pickFromCamera static method
Future<AssetEntity?>
pickFromCamera(
- BuildContext context, {
- bool enableRecording = false,
- bool onlyEnableRecording = false,
- bool enableTapRecording = false,
- bool enableAudio = true,
- bool enableSetExposure = true,
- bool enableExposureControlOnPoint = true,
- bool enablePinchToZoom = true,
- bool enablePullToZoomInRecord = true,
- bool shouldDeletePreviewFile = false,
- bool shouldAutoPreviewVideo = false,
- Duration maximumRecordingDuration = const Duration(seconds: 15),
- ThemeData? theme,
- int cameraQuarterTurns = 0,
- CameraPickerTextDelegate? textDelegate,
- ResolutionPreset resolutionPreset = ResolutionPreset.max,
- ImageFormatGroup imageFormatGroup = ImageFormatGroup.unknown,
- CameraLensDirection preferredLensDirection = CameraLensDirection.back,
- Widget foregroundBuilder()?,
- EntitySaveCallback? onEntitySaving,
- CameraErrorHandler? onError,
Static method to create AssetEntity
through camera.
通过相机创建 AssetEntity
的静态方法
Implementation
static Future<AssetEntity?> pickFromCamera(
BuildContext context, {
bool enableRecording = false,
bool onlyEnableRecording = false,
bool enableTapRecording = false,
bool enableAudio = true,
bool enableSetExposure = true,
bool enableExposureControlOnPoint = true,
bool enablePinchToZoom = true,
bool enablePullToZoomInRecord = true,
bool shouldDeletePreviewFile = false,
bool shouldAutoPreviewVideo = false,
Duration maximumRecordingDuration = const Duration(seconds: 15),
ThemeData? theme,
int cameraQuarterTurns = 0,
CameraPickerTextDelegate? textDelegate,
ResolutionPreset resolutionPreset = ResolutionPreset.max,
ImageFormatGroup imageFormatGroup = ImageFormatGroup.unknown,
CameraLensDirection preferredLensDirection = CameraLensDirection.back,
Widget Function(CameraValue)? foregroundBuilder,
EntitySaveCallback? onEntitySaving,
CameraErrorHandler? onError,
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,
enableTapRecording: enableTapRecording,
enableAudio: enableAudio,
enableSetExposure: enableSetExposure,
enableExposureControlOnPoint: enableExposureControlOnPoint,
enablePinchToZoom: enablePinchToZoom,
enablePullToZoomInRecord: enablePullToZoomInRecord,
shouldDeletePreviewFile: shouldDeletePreviewFile,
shouldAutoPreviewVideo: shouldAutoPreviewVideo,
maximumRecordingDuration: maximumRecordingDuration,
theme: theme,
cameraQuarterTurns: cameraQuarterTurns,
textDelegate: textDelegate,
resolutionPreset: resolutionPreset,
imageFormatGroup: imageFormatGroup,
preferredLensDirection: preferredLensDirection,
foregroundBuilder: foregroundBuilder,
onEntitySaving: onEntitySaving,
onError: onError,
),
transitionCurve: Curves.easeIn,
transitionDuration: _kRouteDuration,
),
);
}