silenceEvents property

  1. @override
Stream<AudioSilenceEvent> get silenceEvents
override

Broadcast stream of low-level silence transition events.

These events are emitted by the native layer when a configured input or output flow enters or leaves silence. They are intentionally minimal and are a good base for building richer UI-specific state in Dart.

Implementation

@override
Stream<AudioSilenceEvent> get silenceEvents => _silenceEvents ??=
    silenceEventChannel.receiveBroadcastStream().map((dynamic event) =>
        AudioSilenceEvent.fromMap(event as Map<dynamic, dynamic>));