Size: a a a

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

2020 December 09

MG

Maxim Gora in Dart & Flutter по-русски
Damir
Я так понял в  Bottom Navigation Bar есть два свойства, label и иконка. Текст появляется только на нажатии на индекс этого объекта. Как сделать, чтобы сразу всех объектов был текст?)
showSelected/UnselectedLabels
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
Lifan
Добрый день!
Если часть бизнес логики реализовать вместе с виджетами (не используя bloc) и полностью отказаться от provider'ов (есть централизованный класс), то насколько это плохо?)
тебе придется прокидывать с какого то одного вышестоящего виджета по всем виджетам твой класс.
источник

L

Lifan in Dart & Flutter по-русски
Андрей Рудин
тебе придется прокидывать с какого то одного вышестоящего виджета по всем виджетам твой класс.
Как раз таки и задумывается, в целом это повлияет на масштабирование или при правильной разработке с такими принципами все будет в порядке?
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
Provider это такая штука, ты главный класс например в main оборачиваешь в Provider в context пропихиваешь свой класс, и потом в любом из виджетов обращаешься к этому классу.
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
Lifan
Как раз таки и задумывается, в целом это повлияет на масштабирование или при правильной разработке с такими принципами все будет в порядке?
тебе надо будет прописывать каждому виджету свой конструктор, чтобы прокинуть туда свой класс.
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
ты просто вспотеешь это делать вот и все, хотя конечно так можно
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
просто через Provider удобнее.
источник

L

Lifan in Dart & Flutter по-русски
а что касается bloc?
источник

AU

Andrey Unger in Dart & Flutter по-русски
Вопрос тут в том зачем так делать?
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
Lifan
а что касается bloc?
bloc это концепция, ты ему кидаешь евенты и ждешь от него состояние. он тебе возвращает твой класс с данными через Streams
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
а так по сути одно и тоже
источник

L

Lifan in Dart & Flutter по-русски
Andrey Unger
Вопрос тут в том зачем так делать?
вопрос состоял в концепции архитектуры, а точнее я интересуюсь опытом вашим, на сколько вредно для приложения и архитектуры использования функционального подхода
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
в чем функциональный подход?
источник

L

Lifan in Dart & Flutter по-русски
С концепциями я знаком, но как по мне, bloc захламляют архитектуру (делают её менее прозрачной, чисто моё субъективное мнение)
источник

AU

Andrey Unger in Dart & Flutter по-русски
я не очень понимаю что вы хотите добится - делать StateFullWidget в ктором будет реализована вся логика? Типа архитектура без архитектуры?
источник

AU

Andrey Unger in Dart & Flutter по-русски
после одного джуна попался такой проект с кодом виджетов на более чем 2к строк и стейтом размером с один экран кода). Вообще поддерживать такое - такое себе удовольствие)
источник

AU

Andrey Unger in Dart & Flutter по-русски
соответственно никаких провайдеров или блоков в помине нет
источник

АР

Андрей Рудин... in Dart & Flutter по-русски
Andrey Unger
после одного джуна попался такой проект с кодом виджетов на более чем 2к строк и стейтом размером с один экран кода). Вообще поддерживать такое - такое себе удовольствие)
https://habr.com/ru/post/522640/ а представь было бы еще и такое :) там было бы вообще нереально что-то сделать ))))
источник

L

Lifan in Dart & Flutter по-русски
на данный момент у меня идет генерация компонентов которые разбиваются на разные пакеты в которых есть всего одна статичная функция, туда прокидываются методы из других пакетов на обработку ошибок, валидацию и action методы, состояние экрана хранится в централизованном классе, соответственно widget собирается через методы и тем самым код становится более чистым с учетом такого подхода (постарался объяснить).

Конечно извиняюсь за свой маленький опыт во flutter, так как изначально являюсь разработчиком java + spring, php + laravel и переходя на данную технологию чутка мое понимание изменяется
источник

L

Lifan in Dart & Flutter по-русски
ты считаешь это плохим подходом?
источник