Size: a a a

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

2021 March 13

A

Artur in Dart & Flutter по-русски
Kirill Bubochkin
Так сделайте свой класс темы и прикидывайте его, как и любые другие данные, через inherited widget, provider etc
Я так и делаю, но наверное должен быть правильный способ
источник

A

Artur in Dart & Flutter по-русски
По фен-шую
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Rasul
меня в принципе устраивает, только для цветов отдельный файлик, не знаю насколько правильно так
У нас так же было.
Это если цвета нестандартные
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
Artur
Я так и делаю, но наверное должен быть правильный способ
а что неправильного в этом способе?
источник

/

//Adam in Dart & Flutter по-русски
Flutter не может показывать предварительный просмотр, как Android Studio?
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
//Adam
Flutter не может показывать предварительный просмотр, как Android Studio?
зачем предварительный просмотр, если есть hot reload?
источник

/

//Adam in Dart & Flutter по-русски
Kirill Bubochkin
зачем предварительный просмотр, если есть hot reload?
потому что у меня долго загрузка будет из за этого
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
//Adam
потому что у меня долго загрузка будет из за этого
Можно вынести виджет в отдельное мини-приложение и запустить его. Или использовать (сейчас будет наглая реклама) мой пакет: https://pub.dev/packages/storybook_flutter
источник

E

Eugene in Dart & Flutter по-русски
//Adam
Flutter не может показывать предварительный просмотр, как Android Studio?
При чем тут флаттер и андроид студио?  Теплое с мягким пытаетесь сопоставить
источник

A

Artur in Dart & Flutter по-русски
Kirill Bubochkin
а что неправильного в этом способе?
Это выглядит как отдельный костыль. Есть ещё и другие вопросы, которые я описал. Наверное должен быть верный способ предусмотрен.
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
Artur
Это выглядит как отдельный костыль. Есть ещё и другие вопросы, которые я описал. Наверное должен быть верный способ предусмотрен.
Это совершенно нормальный способ, если вам нужны кастомные параметры. если вам надо просто несколько стандартных тем, то создаете их и в разных частях дерева провайдите разные темы.
источник

N

Newbie Developer in Dart & Flutter по-русски
Ребят, такой вопрос.
Делаю логин на архитектуре BLoC.
у меня 3 поля: имейл, логин и пароль + кнопка логина.

В виджете все 3 поля кидают свои ивенты.

по нажатию на кнопку логин я запускаю авторизацию на беке. Но вот вопрос: как мне узнать в ивенте EventLogin значения полей, которые были введены ранее? Хранить их значения в login_bloc и в момент отправки ивента Submit - брать их из переменных?
Кажется это кривой какой-то вариант
источник

N

Newbie Developer in Dart & Flutter по-русски
может быть я могу брать значения из остальных виджетов прям на нажатие авторизации?
источник

N

Newbie Developer in Dart & Flutter по-русски
Или же блок их хранит, когда я их ввожу и я смогу взять их в LoginState если они есть, похоже что это правильный вариант
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
Newbie Developer
может быть я могу брать значения из остальных виджетов прям на нажатие авторизации?
Да, я бы брал их из виджетов/контроллеров и формировал ивент со значениями
источник

N

Newbie Developer in Dart & Flutter по-русски
Kirill Bubochkin
Да, я бы брал их из виджетов/контроллеров и формировал ивент со значениями
а что за контроллеры?
У меня в BLoC пока нет ни одного контроллера.
Это стандартный паттерн или из какой-то либы?
источник

KB

Kirill Bubochkin in Dart & Flutter по-русски
я имел в виду TextEditingController
источник

N

Newbie Developer in Dart & Flutter по-русски
а, у самого stateful виджета. Я понял, спасибо
источник

N

Newbie Developer in Dart & Flutter по-русски
получается выбор между:
1) хранить вводимые значения в контроллерах, а при нажатии на кнопку логина - вызывать их
2) после каждого изменения поля отправлять ивент, мапить в Стейт и хранить в стейте эти зачения.
А при ивенте Логина - доставать из стейта
источник

N

Newbie Developer in Dart & Flutter по-русски
честно говоря, во втором варианте вьюшке "тупее" и на на мой нубский взгляд выглядит правильнее
источник