notifyListeners method

  1. @protected
  2. @visibleForTesting
void notifyListeners([
  1. List<String>? ids
])

Implementation

@protected
@visibleForTesting
void notifyListeners([List<String>? ids]) {
  assert(_debugAssertNotDisposed());
  if (_listeners!.isEmpty)
    return;

  final List<_ListenerEntry> localListeners = List<_ListenerEntry>.from(_listeners!);

  for (final _ListenerEntry entry in localListeners) {
    try {
      if (entry.list != null)
        entry.listener(ids);
    } catch (exception, stack) {
      FlutterError.reportError(FlutterErrorDetails(
        exception: exception,
        stack: stack,
        library: 'findx',
        context: ErrorDescription('while dispatching notifications for $runtimeType'),
        informationCollector: () sync* {
          yield DiagnosticsProperty<FindXChangeNotifier>(
            'The $runtimeType sending notification was',
            this,
            style: DiagnosticsTreeStyle.errorProperty,
          );
        },
      ));
    }
  }
}