pickFromCamera static method

Future<AssetEntity?> pickFromCamera(
  1. BuildContext context, {
  2. bool enableRecording = false,
  3. bool onlyEnableRecording = false,
  4. bool enableAudio = true,
  5. bool enableSetExposure = true,
  6. bool enableExposureControlOnPoint = true,
  7. bool enablePinchToZoom = true,
  8. bool shouldDeletePreviewFile = false,
  9. bool shouldLockPortrait = true,
  10. Duration maximumRecordingDuration = const Duration(seconds: 15),
  11. ThemeData? theme,
  12. int cameraQuarterTurns = 0,
  13. ResolutionPreset resolutionPreset = ResolutionPreset.max,
  14. ImageFormatGroup imageFormatGroup = ImageFormatGroup.unknown,
  15. Widget foregroundBuilder(
    1. CameraValue
    )?,
  16. EntitySaveCallback? onEntitySaving,
  17. bool useRootNavigator = true,
})

Implementation

static Future<AssetEntity?> pickFromCamera(
  BuildContext context, {
  bool enableRecording = false,
  bool onlyEnableRecording = false,
  bool enableAudio = true,
  bool enableSetExposure = true,
  bool enableExposureControlOnPoint = true,
  bool enablePinchToZoom = true,
  bool shouldDeletePreviewFile = false,
  bool shouldLockPortrait = true,
  Duration maximumRecordingDuration = const Duration(seconds: 15),
  ThemeData? theme,
  int cameraQuarterTurns = 0,
  ResolutionPreset resolutionPreset = ResolutionPreset.max,
  ImageFormatGroup imageFormatGroup = ImageFormatGroup.unknown,
  Widget Function(CameraValue)? foregroundBuilder,
  EntitySaveCallback? onEntitySaving,
  bool useRootNavigator = true,
}) {
  if (enableRecording != true && onlyEnableRecording == true) {
    throw ArgumentError('Recording mode error.');
  }
  return Navigator.of(
    context,
    rootNavigator: useRootNavigator,
  ).push<AssetEntity>(
    SlidePageTransitionBuilder<AssetEntity>(
      builder: CameraPicker(
        enableRecording: enableRecording,
        onlyEnableRecording: onlyEnableRecording,
        enableAudio: enableAudio,
        enableSetExposure: enableSetExposure,
        enableExposureControlOnPoint: enableExposureControlOnPoint,
        enablePinchToZoom: enablePinchToZoom,
        shouldDeletePreviewFile: shouldDeletePreviewFile,
        shouldLockPortrait: shouldLockPortrait,
        maximumRecordingDuration: maximumRecordingDuration,
        theme: theme,
        cameraQuarterTurns: cameraQuarterTurns,
        resolutionPreset: resolutionPreset,
        imageFormatGroup: imageFormatGroup,
        foregroundBuilder: foregroundBuilder,
        onEntitySaving: onEntitySaving,
      ),
      transitionCurve: Curves.easeIn,
      transitionDuration: _kRouteDuration,
    ),
  );
}