showFileDialog method

  1. @override
Future<List<String>?> showFileDialog({
  1. String? title,
  2. List<String>? filters,
  3. bool multiple = false,
  4. bool directory = false,
})
override

Show an open-file dialog. Returns selected paths or null if cancelled.

Implementation

@override
Future<List<String>?> showFileDialog({
  String? title,
  List<String>? filters,
  bool multiple = false,
  bool directory = false,
}) async {
  if (_platform == NativePlatform.macos) {
    return _macosFileDialog(
      title: title,
      filters: filters,
      multiple: multiple,
      directory: directory,
    );
  }
  if (_platform == NativePlatform.linux) {
    return _zenityFileDialog(
      title: title,
      filters: filters,
      multiple: multiple,
      directory: directory,
    );
  }
  // Windows / other — not yet implemented.
  return null;
}