onModelChange method
dynamic
onModelChange(
- Model model, {
- String? property,
- 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(() {}));
}
}