Флаттер: пакет BLoC - блок провайдера - PullRequest
0 голосов
/ 22 января 2019

Я использую этот пакет: https://pub.dartlang.org/packages/bloc. У меня есть 2 вида: в первом я отображаю список элементов, используя «bloc1», и через FloatingActionButton я могу перейти ко второму экрану, который использует «bloc2». На этом втором экране я хочу добавить элемент в мой предыдущий список с помощью поставщика Bloc "bloc1", чтобы я мог сделать что-то вроде bloc1.dispatch(addElement). У меня вопрос: как я могу объявить поставщика блоков bloc1? Например что-то вроде: Bloc bloc = BlocProvider.of<Bloc1>(context)

1 Ответ

0 голосов
/ 26 февраля 2019

Вам нужно будет обернуть ваше MaterialApp с BlocProvider как:

BlocProvider(bloc: bloc1, child: MaterialApp(...));

Тогда вы можете получить доступ к блоку 1 из любого места, используя: BlocProvider.of<Bloc1>(context)

Надеюсь, это поможет!

...