showMediaPicker function
Future<List<XFile> >
showMediaPicker({
- required BuildContext context,
- MediaSourceType sourceType = MediaSourceType.camera,
- MediaType mediaType = MediaType.image,
- bool multiSelection = false,
- int? imageQuality,
- int? limit,
- double? maxWidth,
- double? maxHeight,
- CameraDevice preferredCamera = CameraDevice.rear,
- Duration? maxDuration,
- Future<
XFile> openFakeCamera()?,
Implementation
Future<List<XFile>> showMediaPicker({
required BuildContext context,
MediaSourceType sourceType = MediaSourceType.camera,
MediaType mediaType = MediaType.image,
bool multiSelection = false,
int? imageQuality,
int? limit,
double? maxWidth,
double? maxHeight,
CameraDevice preferredCamera = CameraDevice.rear,
Duration? maxDuration,
// Used to open fake camera in nowa editor
Future<XFile> Function()? openFakeCamera,
}) async {
if (multiSelection) {
return await _pickMultipleMedia(mediaType, imageQuality, maxWidth, maxHeight, limit) ?? [];
}
final XFile? singleFile = await _pickSingleMedia(
sourceType,
mediaType,
imageQuality,
maxWidth,
maxHeight,
preferredCamera,
maxDuration,
context,
openFakeCamera,
);
return [
if (singleFile != null) singleFile,
];
}