Вопрос
А как вы работаете с темами?
7 комментов
· 02.11.2024
Я обычно задаю глобальную тему в MaterialApp, определяя светлую и тёмную версии через ThemeData и ColorScheme. Для переключения темы использую ThemeMode, чтобы приложение могло адаптироваться под системные настройки или выбор пользователя. Если нужно более детально настроить виджеты, кастомизирую TextTheme, AppBarTheme и другие.
0
ответить
коммент удалён
· 02.11.2024
А как быть с текстовыми стилями? Например, если их больше, чем доступно в texttheme?
0
ответить
ответ удалён
· 02.11.2024
Если текстовых стилей больше, чем позволяет TextTheme, можно создать отдельный файл, что ни будь типа styles.dart потом просто подключать файл к нужным экранам и применять стили напрямую
0
ответить
ответ удалён
· 02.11.2024
Минутка саморекламы https://habr.com/ru/articles/833626/
0
ответить
ответ удалён
· 02.11.2024
ThemeExtension и генераторы хорошее решение для крупных проектов. Еще как вариант для специфичных стилей можно создать собственный провайдер и тогда можно будет получать тему через контекст.
0
ответить
ответ удалён
· 02.11.2024
Почему для крупных? Оно же получается проще. Просто список шрифтов, список цветов и готово. Без провайдера и прочих сложностей
0
ответить
ответ удалён
· 02.11.2024
Тяжело. Можно же добавить информацию о теме в контекст и использовать расширение для тем
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён