load<T> method
Loads a setting from the Theme service, using a key to access it from the Hive storage box.
If type
Implementation
@override
Future<T> load<T>(String key, T defaultValue) async {
try {
final T loaded = _hiveBox.get(key, defaultValue: defaultValue) as T;
if (_debug) {
debugPrint('Hive type : $key as ${defaultValue.runtimeType}');
debugPrint('Hive loaded : $key as $loaded with ${loaded.runtimeType}');
}
return loaded;
} catch (e) {
debugPrint('Hive load (get) ERROR');
debugPrint(' Error message ...... : $e');
debugPrint(' Store key .......... : $key');
debugPrint(' defaultValue ....... : $defaultValue');
// If something goes wrong we return the default value.
return defaultValue;
}
}