Size: a a a

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

2020 May 29

АК

Андрей Козак... in Dart & Flutter по-русски
)
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Sergey Salnikov
какое пари?
сделал утрированный пример кода @mancj ии он работает

что ещё?
у человека не было доступа к стейту, так как BlocBuilder не мог стянуть с дерева блок через провайдер, так как BlocProvider находился в build того же виджета, где и происходило действие. Я решил ему эту проблему, ты говоришь, как я понимаю, что это все работает, но у нас почему-то нет
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Roman Vasiliev
у человека не было доступа к стейту, так как BlocBuilder не мог стянуть с дерева блок через провайдер, так как BlocProvider находился в build того же виджета, где и происходило действие. Я решил ему эту проблему, ты говоришь, как я понимаю, что это все работает, но у нас почему-то нет
ты пример мой открой - там таже ситуация

чего ты упираешься?
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Mansur Panzerkampfwagen IV
Подскажите что у меня не так, в месте где стоит брейкпойнт, BlocProvider.of возвращает null
Мансур, восстанови код без дополнительного Builder (убери)

и приведи ошибку из логов
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
объясню на пальцах что произойдет:

в didUpdateWidget вызывается BlocProvider.of, в который передается context, являющийся StatefulElement из поля класса State

State инициализирует это поле только один раз за все свое существование - в своем конструкторе

Вопрос диванным вангам: сколько актуальных данных о дереве дает такой контекст и почему, несмотря на наличие context везде в пределах State, мы не можем поднять ничего с дерева (провайдеры и прочее) изо всех функций кроме как build(context)?
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
можно даже статьи не читать, тупо как расследование Навального, лично с помощью самого себя
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
@Aqluse  смотри, это рабочий код

если твоё эго не может принять что бородатый дядька предмет знает лучше чем ты - то более не отвечай мне и мы остановим беседу

если ты хочешь конструктива - открой мой пример убедись в работоспособности и обсудим конструктивно

https://gist.github.com/cutzmf/e5d52f607efcf401656e5f637b6422f9
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Переслано от Sergey Salnikov
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Sergey Salnikov
@Aqluse  смотри, это рабочий код

если твоё эго не может принять что бородатый дядька предмет знает лучше чем ты - то более не отвечай мне и мы остановим беседу

если ты хочешь конструктива - открой мой пример убедись в работоспособности и обсудим конструктивно

https://gist.github.com/cutzmf/e5d52f607efcf401656e5f637b6422f9
я доверяю исходникам и личному опыту спотыкания об это, по невнимательности, каюсь

никакие бородатые дядьки для этого мне не нужны
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Roman Vasiliev
я доверяю исходникам и личному опыту спотыкания об это, по невнимательности, каюсь

никакие бородатые дядьки для этого мне не нужны
ты понял что это рабочий пример?
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
это видео не затрагивает проблему напрямую
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
я уже отписал почему это происходит, если опыт бородатого дядьки важнее, чем чтение сообщений собеседника, то ничего не могу с этим поделать
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Roman Vasiliev
BlocBuilder не увидит
ты утверждал что здесь я не получу блок

Widget build(BuildContext context) {
   return BlocProvider(
     create: (_) => IntBloc(),
     child: BlocBuilder<IntBloc, int>(
       builder: (context, state) {
         final IntBloc bloc = context.bloc();
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Переслано от Roman Vasiliev
он тот же билдер, только с наворотами, очевидно, что коллбэк будет работать схожим образом
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Переслано от Roman Vasiliev
BlocBuilder внутри не получит доступ к Bloc
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Roman Vasiliev
это видео не затрагивает проблему напрямую
затронь проблему напрямую - сделай проблемный пример в gist
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Roman Vasiliev
Переслано от Roman Vasiliev
BlocBuilder внутри не получит доступ к Bloc
BlocBuilder получит блок из провайдера - я тебе конструктивно это показал (даже не только тебе)
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
ты показал, что блок получит его билдер, а не сам виджет
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
но так, на секундочку, BlocBuilder используется для получения стейта, который ловится внутри виджета
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Mansur Panzerkampfwagen IV
Подскажите что у меня не так, в месте где стоит брейкпойнт, BlocProvider.of возвращает null
какойк едрене фене "сам виджет"?
вот все исходные данные в скрине с чего началась дискуссия

BlocProvider.of<LessonListBloc>() получит блок
источник