onModelChange method
Callback to fire the CameraViewState.build when the CameraModel changes
Implementation
onModelChange(WidgetModel model, {String? property, dynamic value})
{
if (this.mounted)
{
var b = Binding.fromString(property);
switch (b?.property)
{
// changed camera
case 'index':
reconfigureCameras();
break;
// enable/disable
case 'enabled':
widget.model.enabled ? start() : stop();
break;
// visible/hidden
case 'visible':
// stop the camera
if (!widget.model.visible)
{
stop();
setState(() {});
break;
}
// start the camera
if (controller != null)
{
start();
setState(() {});
break;
}
// initialize the camera
else
reconfigureCameras();
break;
}
}
}