Size: a a a

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

2020 December 14

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Prunkles Dreemurr
Если Bloc требует некоторого инициализирующего действия, например, начать загружать данные, то нужно ему прокинуть этот ивент из вне, из виджета, или же это можно сделать просто в конструкторе блока?
Можешь вызвать ивент во время создания блока
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Makhmud Ushamiev
Можешь вызвать ивент во время создания блока
Прямо в провайдере в create?
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Или в конструкторе блока?
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Prunkles Dreemurr
Прямо в провайдере в create?
Ага. Create() => SomeBloc()..add(event())
источник

TA

Tolegen Akilbekov in Dart & Flutter по-русски
Tolegen Akilbekov
Здравствуйте! Как можно реализовать интерактивные задачи по типу уроков  в степик на flutter? Что бы комбинации вопросы были разнообразными и так далее, но вес приложения не улетел в космос?
Это ктонить знает?
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Makhmud Ushamiev
Ага. Create() => SomeBloc()..add(event())
Хм. Мне казалось, что это должна быть достаточно чистая функция. Впрочем, это ж блоки, а добавление ивентов не блокирующее, так что хорошо, спасибо
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
Makhmud Ushamiev
Ага. Create() => SomeBloc()..add(event())
почему две точки?
источник

A

Andrii in Dart & Flutter по-русски
Tolegen Akilbekov
Здравствуйте! Как можно реализовать интерактивные задачи по типу уроков  в степик на flutter? Что бы комбинации вопросы были разнообразными и так далее, но вес приложения не улетел в космос?
о каких ограничениях по весу идет речь?
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
И ещё вопрос. Если у меня провайдер блока или любого другого сервиса расположение где-то внутри страницы, и потом я делаю Navigator.push , перемещаясь на другую страницу, то, как я понял, тот провайдер становится недействителен для новой страницы. Как в таком случае делают, если я не могу сделать провайдер "глобальным" (до MaterialApp)?
Я пока придумал только одно решение: пересоздать новые провайдеры на новой странице, но получив значение со старой страницы. Я не уверен, что это красиво, да и бойлерплейта много получается
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Андрей Рудин
почему две точки?
Хз, сахар такой) забыл как называется
источник

TA

Tolegen Akilbekov in Dart & Flutter по-русски
Andrii
о каких ограничениях по весу идет речь?
@Asazio  До 50мб
источник

𝓐𝓜

𝓐𝓟𝓣𝓔𝓜 𝓜... in Dart & Flutter по-русски
Андрей Рудин
почему две точки?
SomeBloc()..add(event())
то же самое что
final someBloc = SomeBloc();
someBloc.add(event())
return someBloc;
источник

FV

Firuz Vorisov in Dart & Flutter по-русски
привет ребят
внес зависимости в файле gradle
теперь выдаёт такую ошибку. Удаляю папку build приложение запустить
при повторном запуске опять такая ошибка
я на винде. Как это решить?
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Prunkles Dreemurr
И ещё вопрос. Если у меня провайдер блока или любого другого сервиса расположение где-то внутри страницы, и потом я делаю Navigator.push , перемещаясь на другую страницу, то, как я понял, тот провайдер становится недействителен для новой страницы. Как в таком случае делают, если я не могу сделать провайдер "глобальным" (до MaterialApp)?
Я пока придумал только одно решение: пересоздать новые провайдеры на новой странице, но получив значение со старой страницы. Я не уверен, что это красиво, да и бойлерплейта много получается
Ты путаешь, провайдер провайдит твой блок вниз по контексту и доступен во всем поддереве виджетов. Видать ты просто пытался достучаться до блока из другого контекста
источник

M

Mitai in Dart & Flutter по-русски
Makhmud Ushamiev
Хз, сахар такой) забыл как называется
каскад?
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Firuz Vorisov
привет ребят
внес зависимости в файле gradle
теперь выдаёт такую ошибку. Удаляю папку build приложение запустить
при повторном запуске опять такая ошибка
я на винде. Как это решить?
Открой андроид папку в студии мб предложит синхронизировать или градл обновить
источник

PD

Prunkles Dreemurr in Dart & Flutter по-русски
Makhmud Ushamiev
Ты путаешь, провайдер провайдит твой блок вниз по контексту и доступен во всем поддереве виджетов. Видать ты просто пытался достучаться до блока из другого контекста
Да нет, я это понимаю. Контекст при пушинге новой страницы, очевидно, привязан к MaterialApp, и до провайдеров текущей страницы не достучаться. Проблема понятна, но как с ней бороться — нет
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Mitai
каскад?
Хз)) сахар крч))
источник

MU

Makhmud Ushamiev in Dart & Flutter по-русски
Prunkles Dreemurr
Да нет, я это понимаю. Контекст при пушинге новой страницы, очевидно, привязан к MaterialApp, и до провайдеров текущей страницы не достучаться. Проблема понятна, но как с ней бороться — нет
Код покажи)
источник

FV

Firuz Vorisov in Dart & Flutter по-русски
Makhmud Ushamiev
Открой андроид папку в студии мб предложит синхронизировать или градл обновить
попробовал студио не предложит синхронизировать
в ручную обновил ./gradlew build
источник