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

Хм. Получается если я хочу использовать snackbar для отображения ошибки

я не могу использовать streamBuilder для отлова ошибки и отображения через него? Я просто попробовал выводит что нельзя showSnackbar из build использовать это слегка континтуитивно

19 ответов

51 просмотр

Слушаешь показываешь Ничего не мешает подписаться на стрим и слушать его

Anatoliy- Автор вопроса
Alex Wow
Слушаешь показываешь Ничего не мешает подписаться...

https://stackoverflow.com/questions/55551814/unable-to-display-snackbar

Anatoliy
https://stackoverflow.com/questions/55551814/unabl...

Ну мне ещё читать и вникать надо ? Сложно так объяснить что ли

Anatoliy- Автор вопроса
Alex Wow
Ну мне ещё читать и вникать надо ? Сложно так объя...

StreamBuilder<String>( initialData: "", stream: _appService.watchErrorInfo, builder: (context, snapshot) { //log("$snapshot", name: "login.page.error"); if (snapshot.hasData) { log(snapshot.requireData, name: "login.page.error"); if (snapshot.requireData != "") { _appService.rootScaffoldMessengerKey.currentState?.showSnackBar(SnackBar( content: Text(snapshot.requireData), duration: const Duration(seconds: 1), )); } } return const SizedBox(); }),

Alex Wow
Ну мне ещё читать и вникать надо ? Сложно так объя...

Если есть готовый ответ на SO, то придётся читать и вникать. Никто вам тут не обязан переводчиком работать.

Anatoliy
StreamBuilder<String>( ...

Вот у тебя есть стрим ,почему нельзя подписаться на него ?

Alex Wow
Я не задаю вопрос сорян это наглость

Ааа, это спрашивающий кидает какие-то ссылки на SO?

Anatoliy- Автор вопроса
Alex Wow
Вот у тебя есть стрим ,почему нельзя подписаться н...

bloc.employeesadded.listen( (_) => scaffold.of(context).showsnackbar( snackbar( content: text('employee added'), ), ), );

Anatoliy- Автор вопроса
Alex Wow
Вот у тебя есть стрим ,почему нельзя подписаться н...

Типа так? Я так понимаю чтобы контекст был вне build ?

Anatoliy
bloc.employeesadded.listen( (_) => sc...

Ошибку кинь Пишет что нельзя ?

Anatoliy- Автор вопроса
Alex Wow
Ошибку кинь Пишет что нельзя ?

The following assertion was thrown building StreamBuilder<String>(dirty, state: _StreamBuilderBaseState<String, AsyncSnapshot<String>>#6a1d1): The showSnackBar() method cannot be called during build. The showSnackBar() method was called during build, which is prohibited as showing snack bars requires updating state. Updating state is not possible during build.

Anatoliy
Типа так? Я так понимаю чтобы контекст был вне bui...

У тебя есть контекст уже на стадии когда ты вышел из функции инит Стейт, если будешь работать с стфул виджетом

Anatoliy
StreamBuilder<String>( ...

Билдер, как ясно из названия, строит дерево виджетов. В нем ничего, кромке return Widget1(child: Widget2(...)) не должно быть. А ты в нем пытаешься дергать показ снэкбара.

Anatoliy- Автор вопроса
Sergio Molchanovsky
Билдер, как ясно из названия, строит дерево виджет...

Ну из доки это не очевидно. Окей не везде видимо их функция стейт выполняется. Через listen пойдет

Anatoliy
Ну из доки это не очевидно. Окей не везде видимо и...

Да из доки не видно Поэтому потом понимаешь ,что есть события на которые можно реагировать

Anatoliy
bloc.employeesadded.listen( (_) => sc...

Если ты используешь bloc, то почему бы не использовать блоклистенер?

Anatoliy- Автор вопроса

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта