pick method

  1. @override
Future<List<MacosFilePickerPath>?> pick(
  1. MacosFilePickerMode mode, {
  2. String? defaultName,
  3. bool? allowsMultiple,
  4. List<String>? allowedUtiTypes,
  5. @Deprecated('Use allowedUtiTypes instead.') List<String>? allowedFileExtensions,
  6. String? initialDirectory,
  7. String? dialogTitle,
})
override

Implementation

@override
Future<List<MacosFilePickerPath>?> pick(
  MacosFilePickerMode mode, {
  String? defaultName,
  bool? allowsMultiple,
  List<String>? allowedUtiTypes,
  @Deprecated('Use allowedUtiTypes instead.')
  List<String>? allowedFileExtensions,
  String? initialDirectory,
  String? dialogTitle,
}) async {
  var maps = await methodChannel
      .invokeListMethod<Map<dynamic, dynamic>>('pick', {
        'mode': mode.index,
        'defaultName': defaultName,
        'allowsMultiple': allowsMultiple,
        'allowedUtiTypes': allowedUtiTypes,
        'allowedFileExtensions': allowedFileExtensions,
        'initialDirectory': initialDirectory,
        'dialogTitle': dialogTitle,
      });
  if (maps == null) {
    return null;
  }
  return maps.map((e) => MacosFilePickerPath.fromMap(e)).toList();
}