Как я могу предоставить blo c только для двух страниц заявки? - PullRequest
1 голос
/ 07 августа 2020

в моем приложении есть пара страниц. две страницы должны использовать один blo c. Я использую namedRoutes для навигации между страницами, а BlocProvider находится в верхней части виджета приложения, поэтому он предоставляется для всех страниц приложения, но я хочу предоставить его только для двух страниц, чтобы при переходе на одну из двух страниц появлялся новый создается экземпляр blo c, и когда я оставляю обе страницы, blo c удаляется ... что я могу сделать?

1 Ответ

0 голосов
/ 07 августа 2020

Очень похожий вопрос был задан некоторое время go в библиотеке blo c выдает GitHub.

Вот что написал создатель Felix, blo c:

(...) У вас есть 3 варианта:

  • оберните MaterialApp с BlocProvider для глобального доступа
  • используйте named routes и настройте область действия BlocProvider для именованного маршрута
  • передайте blo c через конструктор на новую страницу, а затем используйте BlocProvider, чтобы сделать его доступным в оставшемся поддереве
  • используйте вашу другую библиотеку DI для предоставления блоков

Имо, не составляет большого труда передать blo c через конструктор на новую страницу, а затем предоставить его снова (...)

...