onDataListen property
消息回调监听
Implementation
FlEventListenData get onDataListen => (dynamic data) {
if (data is Map) {
if (data.containsKey('flash')) {
/// flash state
final int? flashState = data['flash'] as int?;
if (flashState != null) {
_cameraFlash = FlashState.values[flashState];
onFlashChanged?.call(_cameraFlash!);
return;
}
} else if (data.containsKey('zoomRatio') &&
data.containsKey('maxZoomRatio')) {
/// zoom ratio state
final double? zoomRatio = data['zoomRatio'] as double?;
final double? maxZoomRatio = data['maxZoomRatio'] as double?;
if (zoomRatio != null && maxZoomRatio != null) {
_cameraZoom = CameraZoomState(
maxZoomRatio: maxZoomRatio, zoomRatio: zoomRatio);
onZoomChanged?.call(_cameraZoom!);
return;
}
}
}
};