Size: a a a

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

2021 March 21

A

Anastasi in Dart & Flutter по-русски
Radomir Epur
А что выше HomeScreen по дереву? Ты там где-то создаешь экземпляр класса ApplicationBloc? Чет мне кажется что нет.
действительно, выше по дереву только навигация к этой странице и не создаю экземпляр АpplicationBloc 🤨🤯
источник

SS

Sirius Sufiew in Dart & Flutter по-русски
Здравствуйте все!
Подскажите пожалуйста, как можно отобразить изображение из List<Asset>
источник

RE

Radomir Epur in Dart & Flutter по-русски
Anastasi
действительно, выше по дереву только навигация к этой странице и не создаю экземпляр АpplicationBloc 🤨🤯
Поняла что делать надо?
источник

A

Anastasi in Dart & Flutter по-русски
Anastasi
действительно, выше по дереву только навигация к этой странице и не создаю экземпляр АpplicationBloc 🤨🤯
если я его создам в этом же классе homeScreen, как мне переписать провайдер
источник

A

Anastasi in Dart & Flutter по-русски
Anastasi
действительно, выше по дереву только навигация к этой странице и не создаю экземпляр АpplicationBloc 🤨🤯
источник

A

Anastasi in Dart & Flutter по-русски
Radomir Epur
Поняла что делать надо?
если честно нет(
источник

RE

Radomir Epur in Dart & Flutter по-русски
Anastasi
если честно нет(
Два варианта: Если тебе нужен экземпляр класса ApplicationBloc ниже по дереву(в дочерних виджетах HomeScreen), то создаешь привычным образом экземпляр класса final applicationBloc = ApplicationBloc();
потом оборачиваешь свой HomeScreen в Provider.value() и передаешь ему экземпляр класса, который ты создала(applicationBloc). Таким образом можешь обращаться из дочерних виджетов Provider.of<ApplicationBloc>(context). Если же тебе ниже по дереву этот ApplicationBloc не нужен(планируешь использовать только в HomeScreen). То достаточно только создать экземпляр класса и из HomeScreen обращаться к нему напрямую applicationBloc.someMethod() вместо Provider.of<ApplicationBloc>(context).someMethod()
источник

RE

Radomir Epur in Dart & Flutter по-русски
Anastasi
продублирую свой вопрос, как исправить ошибку с провайдером? кто-то сталкивался с таким?) ссылка на соответствующие файлы  https://github.com/lem-anari/flutter-pharma
вместо гита для шэйринга кода в таких целях рекомендую использовать https://pastebin.com
источник

A

Anastasi in Dart & Flutter по-русски
Radomir Epur
Два варианта: Если тебе нужен экземпляр класса ApplicationBloc ниже по дереву(в дочерних виджетах HomeScreen), то создаешь привычным образом экземпляр класса final applicationBloc = ApplicationBloc();
потом оборачиваешь свой HomeScreen в Provider.value() и передаешь ему экземпляр класса, который ты создала(applicationBloc). Таким образом можешь обращаться из дочерних виджетов Provider.of<ApplicationBloc>(context). Если же тебе ниже по дереву этот ApplicationBloc не нужен(планируешь использовать только в HomeScreen). То достаточно только создать экземпляр класса и из HomeScreen обращаться к нему напрямую applicationBloc.someMethod() вместо Provider.of<ApplicationBloc>(context).someMethod()
хорошо, спасибо огромное!! буду пробовать
источник

A

Anastasi in Dart & Flutter по-русски
Radomir Epur
вместо гита для шэйринга кода в таких целях рекомендую использовать https://pastebin.com
просмотрела, удобная вещь, тоже спасибо за совет!)
источник

RE

Radomir Epur in Dart & Flutter по-русски
Anastasi
хорошо, спасибо огромное!! буду пробовать
Должно получится что-то типа такого(писал на память, мог где-то ошибиться):

final applicationBloc = ApplicationBloc();

@override
 void initState() {
   // ...
   super.initState();
 }

 @override
 void dispose() {
   applicationBloc.dispose();
  // ...
 }

 @override
 Widget build(BuildContext context) {

   return Provider.value(
     value: applicationBloc,
     child: Scaffold(
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Альберт
Подскажите как можно из bloc вызвать событие в другой bloc. Использую провайдер и блок. Из виджета все понятно, что то типо "Provider.of(context).add(PostFetched())" но в bloc нет контекста
У самого такая проблема. Решил следующим образом. Дочерний блок принимает параметром ссылку на родительский блок. В мультиблокпровайдере при создании дочернего передаём туда явно родительский. create: (_) => ChildBloc(context.read<ParentBloc>())
источник

А

Альберт in Dart & Flutter по-русски
Евгений Баладжа
У самого такая проблема. Решил следующим образом. Дочерний блок принимает параметром ссылку на родительский блок. В мультиблокпровайдере при создании дочернего передаём туда явно родительский. create: (_) => ChildBloc(context.read<ParentBloc>())
Так же сделал)) почему то сразу не подумал что можно в конструктор передавать сразу все что понадобится.
источник

ЕБ

Евгений Баладжа... in Dart & Flutter по-русски
Альберт
Так же сделал)) почему то сразу не подумал что можно в конструктор передавать сразу все что понадобится.
Конечно через жёппу это, от внедрения зависимостей мы скатываемся к дриллингу параметров. Но что поделать, это флаттер...
источник

i

iskander in Dart & Flutter по-русски
Ребят подскажите плес, как видеопоток добавить в свое приложение http://50.246.145.122/cgi-bin/faststream.jpg?stream=half&fps=15&rand=COUNTER
источник

i

iskander in Dart & Flutter по-русски
Для веба
источник

N

N in Dart & Flutter по-русски
Всем привет, есть список newss  состоящий из элементов класа News. Как можно отсортировать список newss по параметру date ?
источник

NK

Nikita Kanunov in Dart & Flutter по-русски
Здравствуйте, куда можно копать, чтобы сделать кнопки, наподобие этого?
источник

P

Pa_blooo in Dart & Flutter по-русски
Nikita Kanunov
Здравствуйте, куда можно копать, чтобы сделать кнопки, наподобие этого?
tab bar
источник

NK

Nikita Kanunov in Dart & Flutter по-русски
Pa_blooo
tab bar
Это не табы, а кнопки в теле Scaffold
источник