Size: a a a

Dart & Flutter по-русски

2020 July 10

АК

Андрей Козак... in Dart & Flutter по-русски
Дмитрий Щербаков
Он при старте приложухи уже есть но пустой
это если глобально запихать
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
В зависимости от действий в нем что то происходит (бизнес логика) меняются стейты
источник

АК

Андрей Козак... in Dart & Flutter по-русски
BlocProvider создает блок, в методе билда конкретного виджета
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Консюмеры реагируют на эти изменения
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Экземпляр класса чтоли?))
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Блок уже создан(создан экземпляр класса). Он занял n оперативки. Доступен всему приложению. Например ты для виджета дергаешь какой то его метод : вернуть сортированный список . Не будет создаваться новый экземпляр блока. Вернутся просто новые данные например новый стрим
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Эта оперативки занята пока живёт виджет который вызвал этот метод или явно не вызвал dispose
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Ну или чо не понимаю хз)
источник

n

neikist in Dart & Flutter по-русски
Дмитрий Щербаков
Эта оперативки занята пока живёт виджет который вызвал этот метод или явно не вызвал dispose
Ну дак если он создается в самом руте - он и живет пока жив рут. Т.е. все время. Даже если нужен паре экранов. Я проблему автора вопроса так понял.
источник

RK

Ruslan Kunaev in Dart & Flutter по-русски
Дмитрий Щербаков
Эта оперативки занята пока живёт виджет который вызвал этот метод или явно не вызвал dispose
Экземпляр класса продолжает существовать и после dispose, вы всего лишь стримы глушите. В вопросе автора, передай его через навигатор, или подними выше
источник

RK

Ruslan Kunaev in Dart & Flutter по-русски
Поднимешь над навигатором будет существовать на всё приложение, если нужен на пару экранов и логика этих экранов связанна, можешь объединить экраны во вложенный навигатор и блок инициализировать там
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Ruslan Kunaev
Поднимешь над навигатором будет существовать на всё приложение, если нужен на пару экранов и логика этих экранов связанна, можешь объединить экраны во вложенный навигатор и блок инициализировать там
Можно не создавать вложенный навигатор, а просто блок передать при навигации
источник

RK

Ruslan Kunaev in Dart & Flutter по-русски
Ruslan Kunaev
Экземпляр класса продолжает существовать и после dispose, вы всего лишь стримы глушите. В вопросе автора, передай его через навигатор, или подними выше
Я тут так и написал
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Нафига передавать через виджеты непонятно. Если будет pushandreplacement например)
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Дмитрий Щербаков
Нафига передавать через виджеты непонятно. Если будет pushandreplacement например)
С вложенным навигатором появляются некоторые сайд эффекты которые надо хэндлить
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Бойлерплейт же ?)
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Я ни к чему не призываю, просто размышления
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Дмитрий Щербаков
Бойлерплейт же ?)
А обрабатывать потом вложенную навигацию не бойлерплейтный?)
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Нет
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
А ну да)
источник