onModelChange method

  1. @override
dynamic onModelChange(
  1. Model model, {
  2. String? property,
  3. dynamic value,
})
override

Implementation

@override
onModelChange(Model model, {String? property, dynamic value}) {
  if (mounted) {
    var b = Binding.fromString(property);
    switch (b?.property) {

      // change volume
      case 'volume':
        _controller?.setVolume(widget.model.volume);
        break;

      // change playback speed
      case 'speed':
        _controller?.setPlaybackSpeed(widget.model.speed);
        break;

      default:
        setState(() {});
        break;
    }
  }
  else {
    WidgetsBinding.instance.addPostFrameCallback((_) => setState(() {}));
  }
}