Size: a a a

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

2019 September 06

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
Первое сообщение в стриме пустое?
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Нет нет, дело не в стриме. Когда я вызываю getAllSectionsById, у меня вылетает exceptions, потому что я вызвал sectionDao на null
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
Те вы не дожидаетесь инита?
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Нет
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
getAllSectionsById не позволяет сделать его асинхронным
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
В асинхронным методах делал так
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
Future builder?
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
В нем дождаться инициализации
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
Инит футуры
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Ну в случае, когда вохвращается фурута - проблем нет. Проблемы с функцией, которая стрим должна возвращать)
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
Билд бд не работает получается?
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
В инитстейте задаешь футуру init(),
Далее в билде через futurebuilder дожидается его завершения и из снапшота бд вызываешь метод который возвращает стрим?
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
Но он кидает нулевую ошибку?
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
Так как в снапшоте бд null
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Олжас Сулеймен
В инитстейте задаешь футуру init(),
Далее в билде через futurebuilder дожидается его завершения и из снапшота бд вызываешь метод который возвращает стрим?
Нет, я делаю иначе. Но по Вашей логике, футуру инициализации нужно прокидывать вверх в вызвавшие классы и там дожидаться окончания иницаилизации, так и нужно делать?
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Думал, может есть способы как решить это на локальном уровне, без прокидки футуры вверх
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
Я бы так сделал, у вас метод со стримом вызывается ещё не дождавшись окончания футуры, вон в асонхронном идёт как раз проверка на окончание
источник

AY

Aleksandr Yurkovskiy in Flutter Developers — русскоговорящее сообщество
Tim
Думал, может есть способы как решить это на локальном уровне, без прокидки футуры вверх
Можно отдать стрим без проблем на верх
источник

T

Tim in Flutter Developers — русскоговорящее сообщество
Aleksandr Yurkovskiy
Можно отдать стрим без проблем на верх
Угу, но ведь метод, который отдает стрим, обращается к БД, которая должна успеть инициализироваться асинхронно
источник

ОС

Олжас Сулеймен in Flutter Developers — русскоговорящее сообщество
В этом то и проблема, что должна
источник