onVolumeChanged property Null safety
A listener that triggers a VolumeObj event when volumeLevel of any streamType has changed.
RealVolume.onVolumeChanged.listen((event) {
// do something
});
Implementation
static Stream<VolumeObj> get onVolumeChanged =>
_volumeEventChannel.receiveBroadcastStream().map((event) {
final obj = jsonDecode(event);
double vol = 0.0;
if (obj['volumeLevel'] is int) {
vol = (obj['volumeLevel'] as int).toDouble();
} else {
vol = obj['volumeLevel'];
}
return VolumeObj(
streamType: StreamType.values[obj['streamType']], volumeLevel: vol);
});