getMultiImage method

  1. @override
Future<List<XFile>> getMultiImage({
  1. double? maxWidth,
  2. double? maxHeight,
  3. int? imageQuality,
  4. int? count,
})

Injects a file input, and returns a list of XFile that the user selected locally.

Implementation

@override
Future<List<XFile>> getMultiImage({
  double? maxWidth,
  double? maxHeight,
  int? imageQuality,
  int? count,
}) async {
  final List<XFile> images = await getFiles(
    accept: _kAcceptImageMimeType,
    multiple: true,
  );
  final Iterable<Future<XFile>> resized = images.map(
    (image) => _imageResizer.resizeImageIfNeeded(
      image,
      maxWidth,
      maxHeight,
      imageQuality,
    ),
  );

  return Future.wait<XFile>(resized);
}