Size: a a a

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

2020 July 10

RK

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

ДЩ

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

ДЩ

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

ДЩ

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

ДЩ

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

n

neikist in Dart & Flutter по-русски
Но тогда он будет висеть в памяти все время работы приложения. Ради двух экранов.
источник

ДЩ

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

ДЩ

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

RK

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

n

neikist in Dart & Flutter по-русски
Дмитрий Щербаков
Если он будет пустой
Что блин значит пустой? Стейт будет, логика будет, держать свои зависимости тоже будет.
источник

RK

Ruslan Kunaev in Dart & Flutter по-русски
Дмитрий Щербаков
Если он будет пустой
Даже если вы закроете стримы он не будет пустым
источник

RK

Ruslan Kunaev in Dart & Flutter по-русски
Стримы просто перейдут в done состояние
источник

RK

Ruslan Kunaev in Dart & Flutter по-русски
А также, закроете вы их при переходе на второй экран, при возврате на первый этот блок снова нужен живым, как вы будете его перезапускать?
источник

RK

Ruslan Kunaev in Dart & Flutter по-русски
Или у вас навигация это дорога в один конец?
источник

ДЩ

Дмитрий Щербаков... in Dart & Flutter по-русски
Смотря какая навигация. Если эти 2 экрана не нужны потом всему приложению - они слушают блок, что то делают потом диспозятся. в чем минусы?
источник

n

neikist in Dart & Flutter по-русски
Дмитрий Щербаков
Смотря какая навигация. Если эти 2 экрана не нужны потом всему приложению - они слушают блок, что то делают потом диспозятся. в чем минусы?
Еще раз. Если блок глобальный - то несмотря на то то два этих экрана задиспозятся он все равно продолжит висеть в памяти со всем фаршем.
источник

ДЩ

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

RK

Ruslan Kunaev in Dart & Flutter по-русски
neikist
Еще раз. Если блок глобальный - то несмотря на то то два этих экрана задиспозятся он все равно продолжит висеть в памяти со всем фаршем.
Верно
источник

RK

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

ДЩ

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