Size: a a a

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

2021 May 30

В

Владимир in Dart & Flutter по-русски
Что это?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
я вро внедрение зависимостей
источник

В

Владимир in Dart & Flutter по-русски
Почему провайдер противоположен синглтону?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
как я заметил почему то люди считаю что блок и провадер это связанные вещи
источник

Д

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

В

Владимир in Dart & Flutter по-русски
Не думаю( вроде как создает еще экземпляр
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
потому что я еще раз говрю, Provider и его наследник BLocProvider -  для передачи экземляра обхекта по контексту!

оно вообще с локом ни как не сзвязано кроме того, блок основан на СТРИМАХ стримы нужно ЗАКРЫТЬ или отписаться
по этому Блок имеет метод close()

разраб провадера знает об этом и у него был Provider(create, dispose)
Но что в случае передачи блока? надо каддый раз пистаь один код
dispose: (context, model) => model.close())

а это лень и омжно забыть
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
что сделал разраб провадера? он расширил класс Provider и обозвал BlocProvider в котором просо сразу вписла этот дизпоз
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
так вот если у вас синглтон то вы поулчаете доступ к экземпляру Блок через метод самого класса блок
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
так нафига тут провайдер?
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
блок можно юзать бзе провайдера, провайдер можно юзать без блока, из свзяь чрезе BlocProvider заключается в том что я выше уже написал, чтоб дизпоз не забыть анписать
источник

В

Владимир in Dart & Flutter по-русски
Тут без споров, но все равно не понятно почему провайдер противоположен синглтону
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
ну так если нужно вытазить жкземпляр то юзайте провайдер, но при чем тут тогда синглтон, вы можете так же юзать инхеритвиджет или переедать в конфтрукторе
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
нужно еще понмиатьч то Блок - это стейт
на разных страницах стейт может быт разный
а за слой данных отвечает Репозиторий обычно в случа с блоком
и вот завист от тоого что вы делаете, возможно стейт вам глобальынй и не нужен
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
я еще раз повторюсь, глобал стейт - это напрмиер авторизван ли юзер
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
а вот список новостей не прокидывюат стейтом с однйо страницы на другую
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
а что тогда без споров
источник

AD

Alexandr Drobyshev in Dart & Flutter по-русски
еще раз)
источник

В

Владимир in Dart & Flutter по-русски
Почему они противоположны? Что один , что другой берут один экземпляр и дают доступ к нему во множестве месь
источник

В

Владимир in Dart & Flutter по-русски
Только провайдер в древо, а второе просто олин экземпляр в любом месте
источник