getDocumentThumbnail function

Future<DocumentBitmap?> getDocumentThumbnail({
  1. required Uri uri,
  2. required double width,
  3. required double height,
})

Equivalent to DocumentsContract.getDocumentThumbnail.

Refer to details.

Implementation

Future<DocumentBitmap?> getDocumentThumbnail({
  required Uri uri,
  required double width,
  required double height,
}) async {
  final args = <String, dynamic>{
    'uri': '$uri',
    'width': width,
    'height': height,
  };

  final bitmap = await kDocumentsContractChannel
      .invokeMapMethod<String, dynamic>('getDocumentThumbnail', args);

  return bitmap?.apply((b) => DocumentBitmap.fromMap(b));
}