getData method
FutureOr<T?>
getData(
{ - required dynamic key,
- 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();
}
}
}