onDataListen property

FlEventListenData onDataListen
inherited

消息回调监听

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