busyStateAll method

Future<List<MapEntry<String, BusyState>>> busyStateAll()

Dispatch busyState across every (non-disabled) extension in registration order. Failures yield BusyState.idle for the affected extension.

Implementation

Future<List<MapEntry<String, BusyState>>> busyStateAll() async {
  final out = <MapEntry<String, BusyState>>[];
  for (final e in _entries) {
    final state = await _guard<BusyState>(
      e,
      _Method.busyState,
      () => e.plugin.busyState(),
      BusyState.idle,
    );
    out.add(MapEntry(e.plugin.namespace, state));
  }
  return out;
}