showSelectPhotoPicker function
void
showSelectPhotoPicker(
- BuildContext context, {
- String takePicText = '拍照',
- String albumText = '相册中选择',
- String cancelText = '取消',
- bool isAllowRecording = false,
- bool isOnlyAllowRecording = false,
- bool enableAudio = false,
- Duration maximumRecordingDuration = const Duration(seconds: 15),
- ResolutionPreset resolutionPreset = ResolutionPreset.high,
- List<
AssetEntity> ? selectedAssets, - RequestType requestType = RequestType.image,
- int maxAssets = 1,
- ValueChanged<
AssetEntity?> ? onCameraCallback, - ValueChanged<
List< ? onAlbumCallback,AssetEntity> ?>
快速选择
Implementation
void showSelectPhotoPicker(
BuildContext context, {
String takePicText = '拍照', // take a picture
String albumText = '相册中选择', // Select from album
String cancelText = '取消', // Cancel
bool isAllowRecording = false,
bool isOnlyAllowRecording = false,
bool enableAudio = false,
Duration maximumRecordingDuration = const Duration(seconds: 15),
ResolutionPreset resolutionPreset = ResolutionPreset.high,
List<AssetEntity>? selectedAssets,
RequestType requestType = RequestType.image,
int maxAssets = 1,
ValueChanged<AssetEntity?>? onCameraCallback,
ValueChanged<List<AssetEntity>?>? onAlbumCallback,
}) {
showActionSheet<void>(
context: context,
actions: [
ActionItem(
title: takePicText,
onPressed: () async {
Navigator.pop(context);
final AssetEntity? asset = await FKPhotos.cameraPicker(context,
isAllowRecording: isAllowRecording,
isOnlyAllowRecording: isOnlyAllowRecording,
enableAudio: enableAudio,
maximumRecordingDuration: maximumRecordingDuration,
resolutionPreset: resolutionPreset);
if (onCameraCallback != null) {
onCameraCallback(asset);
}
}),
ActionItem(
title: albumText,
onPressed: () async {
Navigator.pop(
context,
);
final List<AssetEntity>? assets = await FKPhotos.albumPicker(context,
selectedAssets: selectedAssets, requestType: requestType, maxAssets: maxAssets);
if (onAlbumCallback != null) {
onAlbumCallback(assets);
}
})
],
bottomActionItem: BottomActionItem(title: cancelText));
}