androidFilePicker static method

Future<List<String>> androidFilePicker(
  1. FileSelectorParams params
)

Implementation

static Future<List<String>> androidFilePicker(FileSelectorParams params) async {
  final picker = image_picker.ImagePicker();
  final photo = await picker.pickImage(source: image_picker.ImageSource.gallery);

  if (photo == null) {
    return [];
  }

  final imageData = await photo.readAsBytes();
  final decodedImage = image.decodeImage(imageData);
  final scaledImage = image.copyResize(decodedImage!, width: 500);
  final jpg = image.encodeJpg(scaledImage, quality: 90);

  final filePath = (await getTemporaryDirectory()).uri.resolve(
    './image_${DateTime.now().microsecondsSinceEpoch}.jpg',
  );
  final file = await File.fromUri(filePath).create(recursive: true);
  await file.writeAsBytes(jpg, flush: true);

  return [file.uri.toString()];
}