pickImage static method

Future<XFile?> pickImage({
  1. ImageSource? imageSource,
  2. CameraDevice? preferredCameraDevice,
  3. List<String>? extensions,
})

Implementation

static Future<XFile?> pickImage({
  ImageSource? imageSource,
  CameraDevice? preferredCameraDevice,
  List<String>? extensions,
}) async {
  XFile? image;
  if (kIsWeb || Platform.isAndroid || Platform.isIOS) {
    final ImagePicker imagePicker = ImagePicker();
    image = await imagePicker.pickImage(
      source: imageSource ?? ImageSource.gallery,
      preferredCameraDevice: preferredCameraDevice ?? CameraDevice.rear,
    );
  } else {
    final XTypeGroup typeGroup = XTypeGroup(
      label: 'images',
      extensions: extensions ?? <String>['jpg', 'jpeg'],
    );
    image = await openFile(
      acceptedTypeGroups: <XTypeGroup>[typeGroup],
    );
  }
  return image;
}