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