read<T extends Object> method
- @nonVirtual
- @override
- Key key,
- Decoder<
T?> decoder, [ - Options? options
override
Reads a value of any type from persistent storage.
Implementation
@nonVirtual
@override
Future<T?> read<T extends Object>(Key key, Decoder<T?> decoder,
[Options? options]) {
assert(_debugAssertNotDisposed());
return useStorageWithHandlers(
(s) => s.read(key, decoder, options),
(value, _) {
if (_isLogEnabled) {
_publishLog(
ReadValueSuccessEvent(KeyAndValue(key, value, T), options));
}
},
(error, _) {
if (_isLogEnabled) {
_publishLog(ReadValueFailureEvent(key, T, error, options));
}
},
);
}