на TextEditingController, что позволяет все виджеты делать stateless. С одной стороны красивая архитектура, с другой стороны смущает зависимость контроллера от фреймворка. Если бы вы такое в коде увидели, слово из скольких букв вам бы пришло на ум? )))
Чем тебя пугает statefull?
Тем что состояние размазывается по нескольким слоям. С одной стороны контроллер, будь он блоком или чем еще, хранит какие-то данные. С другой стороны данные хранятся в виджете. И чтобы она не разъехалась, нужно следить. А следить лень.
На самом деле не нужно хранить контролеры в bloc/redux/тд.
У меня такой проблемы нет… А закрываете контроллеры вы как?
Я поэтому вопрос и задал. Теоретический блок провайдер умирает и собирается мусором. Ну если не хранить контроллеры в блоках, а вам нужно принудительно обновить значение в полях, получается много лишнего кода.
«много лишнего кода» получается тогда когда делаешь костыль…
Контроллеры лучше хранить в стфул виджете, там меньше проблем может возникнуть с его dispose. Ну и сторого говоря контроллер не то, чтобы обязателен
Понял, Я у меня был проект где пользовательские данные сразу отправлялись в модель через онапдейт. И тогда действительно, никаких контроллеров полей ввода не нужно.
У тебя вопрос, нормально ли выносить виджет-логику, валидацию и т.д. Да, нужно куда-то выносить, если хочешь покрыть тестами
Вот вот )
А для чего? Есть же тест виджетов
Обсуждают сегодня