Size: a a a

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

2020 May 22

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Не очень вижу смысл выносить валидацию куда-то в отдельное место.
Знание о том, валидна форма или нет, понадобится только в одном месте программы, и только один раз — при заполнении формы, хранить потом статус формы на протяжении всего жизненного цикла приложения не нужно.
Поэтому вполне можно в Stateful Widget валидировать.
источник

M

Max in Dart & Flutter по-русски
О, валидации бывают очень разные)
источник

АЗ

Артем Зайцев... in Dart & Flutter по-русски
Всем привет, есть экран состоящий из Scaffold. Внутри appBar и body. Хочется в body детектировать изменения состояния appBar и перерисовывать body исходя из изменений. Возможно это? Или так себе паттерн?
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Ты эти данные потом где-то используешь так-то
источник

D

Di in Dart & Flutter по-русски
Добрый день, как можно в зависимости от конфига подтягивать зависимости в пабсек?
источник

M

Max in Dart & Flutter по-русски
Артем Зайцев
Всем привет, есть экран состоящий из Scaffold. Внутри appBar и body. Хочется в body детектировать изменения состояния appBar и перерисовывать body исходя из изменений. Возможно это? Или так себе паттерн?
Кажется, это называется State Management)
источник

VA

Vladimir Avramov in Dart & Flutter по-русски
Di
Добрый день, как можно в зависимости от конфига подтягивать зависимости в пабсек?
Кстати, хороший вопрос. В dart 2.2 никаких возможностей условного подключения зависимостей не было. Пришлось делать файл-шаблон pubspec и делать препроцессниг его перед сборкой проекта. Я так понимаю, что в 2.8 версии ничего не изменилось и это единственный способ.
источник

D

Di in Dart & Flutter по-русски
Vladimir Avramov
Кстати, хороший вопрос. В dart 2.2 никаких возможностей условного подключения зависимостей не было. Пришлось делать файл-шаблон pubspec и делать препроцессниг его перед сборкой проекта. Я так понимаю, что в 2.8 версии ничего не изменилось и это единственный способ.
А можешь рассказать/подкинуть статью на реализацию такого подхода?
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Артем Зайцев
Всем привет, есть экран состоящий из Scaffold. Внутри appBar и body. Хочется в body детектировать изменения состояния appBar и перерисовывать body исходя из изменений. Возможно это? Или так себе паттерн?
Состояние аппбар каким образом меняется? Наверное более логично подписать и боди на источник этих изменений
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
Коллеги а как правильно вызывать следующий экран из BlocBuilder? Обычный вызов
Navigator.pushNamed(context, '/device');

приводит к такой ошибке.
источник

АЗ

Артем Зайцев... in Dart & Flutter по-русски
Evgeny Cherkasov
Состояние аппбар каким образом меняется? Наверное более логично подписать и боди на источник этих изменений
Внутри самого элемента body я понимаю как подписать на изменение какого-нибудь инпута, а как подписать body и appBar на что-то общее - нет.
Меняется через setState(), но это не принципиально, можно переделать
источник

VA

Vladimir Avramov in Dart & Flutter по-русски
Di
А можешь рассказать/подкинуть статью на реализацию такого подхода?
Статьи я не искал. Сделал свой pubspec.yaml.template. В нем указал @my_override_dep@.  Далее в gradle через задачу ProcessResources обрабатываешь файлик и делаешь уже pubspec.yaml из него. Но можно и сложнее через шаблонизатор типа усов и gradle-плагина для него сделать. Можно и через sh-скрипт сделать. Зависит от твоего сборщика.
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Артем Зайцев
Внутри самого элемента body я понимаю как подписать на изменение какого-нибудь инпута, а как подписать body и appBar на что-то общее - нет.
Меняется через setState(), но это не принципиально, можно переделать
Посмотрите Provider
источник

АЗ

Артем Зайцев... in Dart & Flutter по-русски
Evgeny Cherkasov
Посмотрите Provider
спасибо, гляну
источник

D

Di in Dart & Flutter по-русски
Vladimir Avramov
Статьи я не искал. Сделал свой pubspec.yaml.template. В нем указал @my_override_dep@.  Далее в gradle через задачу ProcessResources обрабатываешь файлик и делаешь уже pubspec.yaml из него. Но можно и сложнее через шаблонизатор типа усов и gradle-плагина для него сделать. Можно и через sh-скрипт сделать. Зависит от твоего сборщика.
Спасибо
источник

M

Max in Dart & Flutter по-русски
Константин Буланов
Коллеги а как правильно вызывать следующий экран из BlocBuilder? Обычный вызов
Navigator.pushNamed(context, '/device');

приводит к такой ошибке.
Не вызывать навигатор из билдера, вызывать его из обработчиков событий виджета?
источник

КБ

Константин Буланов... in Dart & Flutter по-русски
Max
Не вызывать навигатор из билдера, вызывать его из обработчиков событий виджета?
Тогда не понимаю как мне сделать автоматический переход на другой экран при смене на нужное состояния в BLoC.
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
Константин Буланов
Тогда не понимаю как мне сделать автоматический переход на другой экран при смене на нужное состояния в BLoC.
Можно ридми флатер блока прочитать
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
И не задавать глупые вопросы в чятике
источник

M

Max in Dart & Flutter по-русски
Есть грязный хак через Future.microtask. Но если к нему приходится прибегать - значит где-то архитектура недодумана.
источник