loadSettings method

  1. @override
Future<void> loadSettings ()
override

Loads theme settings from a backend.

Implementation

@override
Future<void> loadSettings() async {
  await Hive.initFlutter();
  themeDb = await Hive.openBox('theme');
  try {
    String themeTypeName = themeDb.get('type');
    themeType = themeTypeLookup[themeTypeName];
    useSystem = themeDb.get('system').toLowerCase() == 'true';
    notifyListeners();
  } catch (err) {
    useSystem = false;
    themeType = ThemeType.LIGHT;
  }
}