load<T> method

  1. @override
Future<T> load<T>(
  1. String key,
  2. T defaultValue
)
override

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;
  }
}