broadcastScans property

  1. @override
Stream<Map<String, Object?>> get broadcastScans
override

Native broadcast scan events converted to string-keyed maps.

Always empty on the web, where there is no native receiver to listen to.

Implementation

@override
Stream<Map<String, Object?>> get broadcastScans {
  if (_isWeb) return const Stream<Map<String, Object?>>.empty();

  return _broadcastScans ??= eventChannel.receiveBroadcastStream().map((
    dynamic event,
  ) {
    if (event is Map) {
      return event.map((key, value) => MapEntry(key.toString(), value));
    }
    return <String, Object?>{'error': 'Unexpected native event: $event'};
  });
}