update method
void
update(
- void update(
- T
Implementation
void update(void Function(T) update) {
T value = this.value;
update(value);
this.value = value;
// Se o notifier é um ChangeNotifier, tentamos notificar os ouvintes
if (this is ChangeNotifier) {
try {
(this as ChangeNotifier).notifyListeners();
} catch (e, stackTrace) {
// Em caso de erro, tratamos para evitar problemas de runtime
FlutterError.reportError(FlutterErrorDetails(
exception: e,
stack: stackTrace,
library: 'Flutter SDK',
context: ErrorDescription('during notifyListeners()'),
));
}
} else {
// Lançamos um erro se tentar usar com um ValueNotifier que não é um ChangeNotifier
throw FlutterError('ValueNotifier is not a subtype of ChangeNotifier. '
'notifyListeners() can only be called on ChangeNotifier or its subclasses.');
}
}