169 похожих чатов

Привет, может знаете какую-то статью или видос как правильно расставлять

BlocProvider.
Вопрос таков что мне нужно чтоб блок существовал только по направлению одной ветки навигации.

Например: Я перехожу на экран там ставлю провайдер создаю блок через getIt.registerFactory, и внутри этой страницы могу обращаться к этому экземпляру блока. Дальше на этой же страницы я делаю навигацию на доп страницу через навигатор добавляю страницу в стек навигации. И на этой странице он уже не видит тот блок от предыдущей страницы.

Вижу два решения:
1) вынести BlocProvider на глобальный уровень над основным MaterialApp (мне кажется это не правильно выносить так высоко тот блок который нужен мне на одной ветке навигации)
2) передавать контекст вместе с навигацией и на новой странице создавать новый провайдер с переданным контекстом (мне кажется передавать контекст как параметр навигации не есть хорошо)

Вопрос как поступают в таких кейсах ?

1 ответов

19 просмотров

вот видос может в тему 😄 https://www.youtube.com/watch?v=1qInIsjQTZQ

Похожие вопросы

Обсуждают сегодня

Здравствуйте, хочу сделать HelloWorld в консоли Дельфи, но функция API ничего не выводит, что я делаю не так? program Hello; {$APPTYPE CONSOLE} uses System.SysUtils, WinAPI.Wi...
Sergey Vinogradov
20
лучше скажите, причём тут паскаль?
Alexey Kulakov
32
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
#include <stdio.h> #include <stdlib.h> #include <time.h> int** generate_table(int size_matrix) { int** matrix = (int**)malloc(size_matrix * sizeof(int*)); for (int i ...
Чувак
1
@PerlBanjoBot use v5.38; sub split_on_cond($arr, $cond) { ($a, $b) = ([], []); push @{ $cond->($_) ? $a : $b }, $_ for @$arr; ($a, $b) } use Data::Dumper; warn Dumpe...
Sergei Zhmylove
10
Всем привет! как узнать, что текст в TSkLabel был выведен сокращенным ? Есть функция для TLabel которая позволяет определить , что текст выведен сокращенным function TFrmMai...
DELPHI SOLUTIONS
6
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
Дебил? Я ищу друга
Bitard 228
27
У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Карта сайта