update method
FutureOr<M?>
update(
- FutureOr<
M> updater(- M old
- dynamic onError(
- Object e,
- StackTrace s
- int slowlyMs = 100,
- Object? debounceTag,
- Object? throttleTag,
- Object? mutexTag,
- @Deprecated('removed, set `Logger.root.level = Level.FINE` or lower to print SkipError') dynamic ignoreSkipError = true,
- @Deprecated('use logging') String onPutLogging(
- M cur
- OnLogging<
M> ? logging,
override
Implementation
@visibleForTesting
@protected
@override
FutureOr<M?> update(
FutureOr<M> Function(M old) updater, {
Function(Object e, StackTrace s)? onError,
int slowlyMs = 100,
Object? debounceTag,
Object? throttleTag,
Object? mutexTag,
@Deprecated(
'removed, set `Logger.root.level = Level.FINE` or lower to print SkipError',
)
ignoreSkipError = true,
@Deprecated('use logging') String Function(M cur)? onPutLogging,
OnLogging<M>? logging,
}) {
final result = super.update(
updater,
onError: onError,
slowlyMs: slowlyMs,
debounceTag: debounceTag,
throttleTag: throttleTag,
mutexTag: mutexTag,
// ignore: deprecated_member_use
ignoreSkipError: ignoreSkipError,
// ignore: deprecated_member_use
onPutLogging: onPutLogging,
logging: logging,
);
if (result is Future<M?>) {
return result.whenComplete(_notifyChangeListeners);
}
_notifyChangeListeners();
return result;
}