broadcastScans property
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'};
});
}