onVolumeChanged property Null safety

Stream<VolumeObj> onVolumeChanged

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);
    });