get_theme_demo

Выводы:

  • заменить Get.theme на context.theme (из Get) или Theme.of(context) - иначе не работает смена темы (ХЗ почему)
  • в CustomColorScheme нужно писать тернарки на каждый геттер, причем через GetX.
  • либо делать абстрактный объект и поставлять унаследованные от него объекты "вторым этажом"
  • Можно переписать подачу themeMode через Bloc и поставку в виджеты через Theme.of(context) + HydratedBloc
  • цвета можно вынести в отдельную палитру - класс со статическими полями
  • шрифты - в AppTextTheme можно поставлять текущий цвет, чтобы не писать в виджетах CopyWith. При необходимости нестандартного поведения цвета выносить в виджет.