getData method

  1. @override
FutureOr<T?> getData({
  1. required dynamic key,
  2. bool autoClose = false,
})
override

Implementation

@override
FutureOr<T?> getData({
  required dynamic key,
  bool autoClose = false,
}) async {
  try {
    debugPrint('====================Get Data=================');
    T? value;
    if (_box != null && _box!.isOpen) {
      value = _box!.get(key);
    }
    if (_lazyBox != null && _lazyBox!.isOpen) {
      value = await _lazyBox!.get(key);
    }
    debugPrint('$value');
    debugPrint('=============================================');
    return value;
  } catch (e) {
    debugPrint('================Get Data Failed==============');
    debugPrint(e.toString());
    debugPrint('=============================================');
    rethrow;
  } finally {
    if (autoClose) {
      await close();
    }
  }
}