Я пытался добавить редукцию к своему приложению флаттера
Я хочу установить тему MaterialUi на основе общих настроек пользователя
void main() {
final store = Store<AppState>(
reducer,
initialState: AppState.initialState(),
);
runApp(MyApp(store: store));
}
У меня есть эта функция, которая возвращает пользовательские настройки
static Future<String> getActiveTheme() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
return prefs.getString(_activeTheme) ?? "Light";
}
и мой AppState выглядит так
class AppState {
String theme;
User user;
AppState(this.theme, this.user);
AppState.initialState()
: theme = 'Light',
user = null;
}
Я бы хотел вместо theme: 'Light'
получить theme: getActiveTheme()
Заранее спасибо