Size: a a a

Flutter Developers — русскоговорящее сообщество

2019 June 14

DY

Daniyil Yakovlev in Flutter Developers — русскоговорящее сообщество
combineLatest5
источник

NK

ID:537664280 in Flutter Developers — русскоговорящее сообщество
Daniyil Yakovlev
combineLatest5
От оно как =) Благодарю
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
ID:537664280
Есть ли в rxdart какая-нибудь штука, которая объединяет стримы? У меня получается так, что на каждый стрим приходится создавать StreamBuilder, и на выходе большая вложенная хрень.
zipStream есть и в оригинальном асинк
источник

NK

ID:537664280 in Flutter Developers — русскоговорящее сообщество
🅵🅾️🆇
zipStream есть и в оригинальном асинк
В dart:async такого класса не нашел, но есть в rxdart. Спасибо, попробую.
https://pub.dev/documentation/rxdart/latest/rx/ZipStream-class.html
источник

NK

ID:537664280 in Flutter Developers — русскоговорящее сообщество
Пытаюсь получить самое свежее значение из стрима таким образом await stream.last; но почему-то бесконечное ожидание получается, хотя стрим не пустой. Мне нужно просто получить последнее значение. Я правильно делаю?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
ID:537664280
Пытаюсь получить самое свежее значение из стрима таким образом await stream.last; но почему-то бесконечное ожидание получается, хотя стрим не пустой. Мне нужно просто получить последнее значение. Я правильно делаю?
Не правильно
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ты его получишь когда закроешь поток, вроде как
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
можешь попробывать first получить - получишь первое прилетевшей
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
ну или rx используй
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
там есть value
источник

NK

ID:537664280 in Flutter Developers — русскоговорящее сообщество
Какие-то стримы не дружелюбные. То есть, если я хочу получить текущее значение, то мне нужно подписываться на стрим и сохранять куда-то это значение. Либо использовать отдельную либу (rxdart) верно?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Ну или самому сделать то, что в rxdart
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
А как ты хотел?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
Что именно ты хочешь?
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
попробуй first, вместо last
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
мб то что тебе надо
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
ну или firstWhere
источник

NK

ID:537664280 in Flutter Developers — русскоговорящее сообщество
Есть стрим который получает скажем чило. Это число я вывожу через StreamBuilder. Тут все просто. Но иногда мне нужно получить последнее значение стрима в самой бизнес логике. То есть, там мне не нужны виджеты (в частности StreamBuilder), а нужно просто получить значение из стрима, как я бы это делал в StreamBuilder'e обращаясь к snapshot.data.
источник

🅵

🅵🅾️🆇 in Flutter Developers — русскоговорящее сообщество
ну так слушай его в initState и записывай его значения в переменную
источник

NK

ID:537664280 in Flutter Developers — русскоговорящее сообщество
Вот, и выходит одна переменная для стрим контроллера, другая для sink, еще одна для stream, что бы передать в StreamBuilder, и еще одна для текущего значения. То есть 4 поля для одной сущности.
источник