Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit 722cbc2

Browse files
committed
Add getDirectoryPaths macOS implementation
1 parent d54b66d commit 722cbc2

File tree

5 files changed

+5
-13
lines changed

5 files changed

+5
-13
lines changed

packages/file_selector/file_selector_macos/example/pubspec.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,7 @@ dependencies:
1515
# The example app is bundled with the plugin so we use a path dependency on
1616
# the parent directory to use the current plugin's version.
1717
path: ..
18-
# TODO(VanesaOshiro): This should be 2.3.0 once it is published.
19-
file_selector_platform_interface:
20-
path: ../../file_selector_platform_interface/
18+
file_selector_platform_interface: ^2.4.0
2119
flutter:
2220
sdk: flutter
2321

packages/file_selector/file_selector_macos/lib/file_selector_macos.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,14 @@ class FileSelectorMacOS extends FileSelectorPlatform {
7979
String? initialDirectory,
8080
String? confirmButtonText,
8181
}) async {
82-
return _channel.invokeMethod<String>(
82+
final List<String>? pathList = await _channel.invokeListMethod<String>(
8383
'getDirectoryPath',
8484
<String, dynamic>{
8585
'initialDirectory': initialDirectory,
8686
'confirmButtonText': confirmButtonText,
8787
},
8888
);
89+
return pathList?.first;
8990
}
9091

9192
@override

packages/file_selector/file_selector_macos/macos/Classes/FileSelectorPlugin.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,11 +73,7 @@ public class FileSelectorPlugin: NSObject, FlutterPlugin {
7373
configure(panel: panel, with: arguments)
7474
configure(openPanel: panel, with: arguments, choosingDirectory: choosingDirectory)
7575
panelController.display(panel, for: viewProvider.view?.window) { (selection: [URL]?) in
76-
if (choosingDirectory && panel.allowsMultipleSelection == false) {
77-
result(selection?.first?.path)
78-
} else {
7976
result(selection?.map({ item in item.path }))
80-
}
8177
}
8278
case saveMethod:
8379
let panel = NSSavePanel()

packages/file_selector/file_selector_macos/pubspec.yaml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ flutter:
1818

1919
dependencies:
2020
cross_file: ^0.3.1
21-
# TODO(VanesaOshiro): This should be 2.3.0 once it is published.
22-
file_selector_platform_interface:
23-
path: ../file_selector_platform_interface
21+
file_selector_platform_interface: ^2.4.0
2422
flutter:
2523
sdk: flutter
2624

packages/file_selector/file_selector_platform_interface/lib/src/method_channel/method_channel_file_selector.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,13 @@ class MethodChannelFileSelector extends FileSelectorPlatform {
8181
String? initialDirectory,
8282
String? confirmButtonText,
8383
}) async {
84-
final List<String>? pathList = await _channel.invokeListMethod<String>(
84+
return _channel.invokeMethod<String>(
8585
'getDirectoryPath',
8686
<String, dynamic>{
8787
'initialDirectory': initialDirectory,
8888
'confirmButtonText': confirmButtonText,
8989
},
9090
);
91-
return pathList?.first;
9291
}
9392

9493
@override

0 commit comments

Comments
 (0)