openDocument function
Future<List<Uri>?>
openDocument(
{ - Uri? initialUri,
- bool grantWritePermission = true,
- bool persistablePermission = true,
- String mimeType = '*/*',
- bool multiple = false,
})
Implementation
Future<List<Uri>?> openDocument({
Uri? initialUri,
bool grantWritePermission = true,
bool persistablePermission = true,
String mimeType = '*/*',
bool multiple = false,
}) async {
const kOpenDocument = 'openDocument';
final args = <String, dynamic>{
if (initialUri != null) 'initialUri': '$initialUri',
'grantWritePermission': grantWritePermission,
'persistablePermission': persistablePermission,
'mimeType': mimeType,
'multiple': multiple,
};
final selectedUriList =
await kDocumentFileChannel.invokeListMethod(kOpenDocument, args);
return selectedUriList
?.apply((e) => e.map((e) => Uri.parse(e as String)).toList());
}