Skip to content

Commit 891a6ac

Browse files
committed
Switch to file_picker
1 parent b8a0603 commit 891a6ac

File tree

12 files changed

+71
-184
lines changed

12 files changed

+71
-184
lines changed

packages/lw_sysapi/example/linux/flutter/generated_plugin_registrant.cc

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,9 @@
66

77
#include "generated_plugin_registrant.h"
88

9-
#include <file_selector_linux/file_selector_plugin.h>
109
#include <url_launcher_linux/url_launcher_plugin.h>
1110

1211
void fl_register_plugins(FlPluginRegistry* registry) {
13-
g_autoptr(FlPluginRegistrar) file_selector_linux_registrar =
14-
fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin");
15-
file_selector_plugin_register_with_registrar(file_selector_linux_registrar);
1612
g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar =
1713
fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin");
1814
url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar);

packages/lw_sysapi/example/linux/flutter/generated_plugins.cmake

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#
44

55
list(APPEND FLUTTER_PLUGIN_LIST
6-
file_selector_linux
76
url_launcher_linux
87
)
98

packages/lw_sysapi/example/pubspec.lock

Lines changed: 46 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,14 @@
11
# Generated by pub
22
# See https://dart.dev/tools/pub/glossary#lockfile
33
packages:
4+
args:
5+
dependency: transitive
6+
description:
7+
name: args
8+
sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04
9+
url: "https://pub.dev"
10+
source: hosted
11+
version: "2.7.0"
412
async:
513
dependency: transitive
614
description:
@@ -57,6 +65,14 @@ packages:
5765
url: "https://pub.dev"
5866
source: hosted
5967
version: "3.0.6"
68+
dbus:
69+
dependency: transitive
70+
description:
71+
name: dbus
72+
sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c"
73+
url: "https://pub.dev"
74+
source: hosted
75+
version: "0.7.11"
6076
fake_async:
6177
dependency: transitive
6278
description:
@@ -81,70 +97,14 @@ packages:
8197
url: "https://pub.dev"
8298
source: hosted
8399
version: "7.0.1"
84-
file_selector:
100+
file_picker:
85101
dependency: transitive
86102
description:
87-
name: file_selector
88-
sha256: "5f1d15a7f17115038f433d1b0ea57513cc9e29a9d5338d166cb0bef3fa90a7a0"
103+
name: file_picker
104+
sha256: f2d9f173c2c14635cc0e9b14c143c49ef30b4934e8d1d274d6206fcb0086a06f
89105
url: "https://pub.dev"
90106
source: hosted
91-
version: "1.0.4"
92-
file_selector_android:
93-
dependency: transitive
94-
description:
95-
name: file_selector_android
96-
sha256: "4be8ae7374c81daf88e49084a1d68dfe68466ef38a6a3d711cc0b83d53e22465"
97-
url: "https://pub.dev"
98-
source: hosted
99-
version: "0.5.1+16"
100-
file_selector_ios:
101-
dependency: transitive
102-
description:
103-
name: file_selector_ios
104-
sha256: fe9f52123af16bba4ad65bd7e03defbbb4b172a38a8e6aaa2a869a0c56a5f5fb
105-
url: "https://pub.dev"
106-
source: hosted
107-
version: "0.5.3+2"
108-
file_selector_linux:
109-
dependency: transitive
110-
description:
111-
name: file_selector_linux
112-
sha256: "54cbbd957e1156d29548c7d9b9ec0c0ebb6de0a90452198683a7d23aed617a33"
113-
url: "https://pub.dev"
114-
source: hosted
115-
version: "0.9.3+2"
116-
file_selector_macos:
117-
dependency: transitive
118-
description:
119-
name: file_selector_macos
120-
sha256: "19124ff4a3d8864fdc62072b6a2ef6c222d55a3404fe14893a3c02744907b60c"
121-
url: "https://pub.dev"
122-
source: hosted
123-
version: "0.9.4+4"
124-
file_selector_platform_interface:
125-
dependency: transitive
126-
description:
127-
name: file_selector_platform_interface
128-
sha256: a3994c26f10378a039faa11de174d7b78eb8f79e4dd0af2a451410c1a5c3f66b
129-
url: "https://pub.dev"
130-
source: hosted
131-
version: "2.6.2"
132-
file_selector_web:
133-
dependency: transitive
134-
description:
135-
name: file_selector_web
136-
sha256: c4c0ea4224d97a60a7067eca0c8fd419e708ff830e0c83b11a48faf566cec3e7
137-
url: "https://pub.dev"
138-
source: hosted
139-
version: "0.9.4+2"
140-
file_selector_windows:
141-
dependency: transitive
142-
description:
143-
name: file_selector_windows
144-
sha256: "320fcfb6f33caa90f0b58380489fc5ac05d99ee94b61aa96ec2bff0ba81d3c2b"
145-
url: "https://pub.dev"
146-
source: hosted
147-
version: "0.9.3+4"
107+
version: "10.3.3"
148108
fixnum:
149109
dependency: transitive
150110
description:
@@ -166,6 +126,14 @@ packages:
166126
url: "https://pub.dev"
167127
source: hosted
168128
version: "6.0.0"
129+
flutter_plugin_android_lifecycle:
130+
dependency: transitive
131+
description:
132+
name: flutter_plugin_android_lifecycle
133+
sha256: "306f0596590e077338312f38837f595c04f28d6cdeeac392d3d74df2f0003687"
134+
url: "https://pub.dev"
135+
source: hosted
136+
version: "2.0.32"
169137
flutter_test:
170138
dependency: "direct dev"
171139
description: flutter
@@ -176,22 +144,6 @@ packages:
176144
description: flutter
177145
source: sdk
178146
version: "0.0.0"
179-
http:
180-
dependency: transitive
181-
description:
182-
name: http
183-
sha256: bb2ce4590bc2667c96f318d68cac1b5a7987ec819351d32b1c987239a815e007
184-
url: "https://pub.dev"
185-
source: hosted
186-
version: "1.5.0"
187-
http_parser:
188-
dependency: transitive
189-
description:
190-
name: http_parser
191-
sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571"
192-
url: "https://pub.dev"
193-
source: hosted
194-
version: "4.1.2"
195147
leak_tracker:
196148
dependency: transitive
197149
description:
@@ -319,6 +271,14 @@ packages:
319271
url: "https://pub.dev"
320272
source: hosted
321273
version: "2.3.0"
274+
petitparser:
275+
dependency: transitive
276+
description:
277+
name: petitparser
278+
sha256: "1a97266a94f7350d30ae522c0af07890c70b8e62c71e8e3920d1db4d23c057d1"
279+
url: "https://pub.dev"
280+
source: hosted
281+
version: "7.0.1"
322282
platform:
323283
dependency: transitive
324284
description:
@@ -500,6 +460,14 @@ packages:
500460
url: "https://pub.dev"
501461
source: hosted
502462
version: "1.1.0"
463+
xml:
464+
dependency: transitive
465+
description:
466+
name: xml
467+
sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025"
468+
url: "https://pub.dev"
469+
source: hosted
470+
version: "6.6.1"
503471
sdks:
504-
dart: ">=3.8.0 <4.0.0"
505-
flutter: ">=3.29.0"
472+
dart: ">=3.9.0 <4.0.0"
473+
flutter: ">=3.35.0"

packages/lw_sysapi/example/windows/flutter/generated_plugin_registrant.cc

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,10 @@
66

77
#include "generated_plugin_registrant.h"
88

9-
#include <file_selector_windows/file_selector_windows.h>
109
#include <share_plus/share_plus_windows_plugin_c_api.h>
1110
#include <url_launcher_windows/url_launcher_windows.h>
1211

1312
void RegisterPlugins(flutter::PluginRegistry* registry) {
14-
FileSelectorWindowsRegisterWithRegistrar(
15-
registry->GetRegistrarForPlugin("FileSelectorWindows"));
1613
SharePlusWindowsPluginCApiRegisterWithRegistrar(
1714
registry->GetRegistrarForPlugin("SharePlusWindowsPluginCApi"));
1815
UrlLauncherWindowsRegisterWithRegistrar(

packages/lw_sysapi/example/windows/flutter/generated_plugins.cmake

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#
44

55
list(APPEND FLUTTER_PLUGIN_LIST
6-
file_selector_windows
76
share_plus
87
url_launcher_windows
98
)

packages/lw_sysapi/lib/src/api/save.dart

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,15 @@ import 'dart:io';
22

33
import 'package:lw_sysapi/src/api/src/share.dart';
44

5-
import 'src/save_stub.dart'
6-
if (dart.library.io) 'src/save_io.dart'
7-
if (dart.library.js_interop) 'src/save_html.dart'
8-
as save;
5+
import 'src/save.dart' as save;
96
import 'package:flutter/foundation.dart';
107
import 'package:flutter/material.dart';
118

129
bool supportsShare() => kIsWeb || !Platform.isLinux;
1310

1411
Future<void> exportFile({
1512
required BuildContext context,
16-
required List<int> bytes,
13+
required Uint8List bytes,
1714
required String fileName,
1815
required String fileExtension,
1916
required String mimeType,
@@ -31,7 +28,6 @@ Future<void> exportFile({
3128
);
3229
}
3330
return save.exportFile(
34-
context,
3531
bytes,
3632
fileName,
3733
fileExtension,
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import 'dart:typed_data';
2+
3+
import 'package:file_picker/file_picker.dart';
4+
5+
Future<void> exportFile(
6+
Uint8List bytes,
7+
String fileName,
8+
String fileExtension,
9+
String mimeType,
10+
String uniformTypeIdentifier,
11+
String label,
12+
) async {
13+
await FilePicker.platform.saveFile(
14+
dialogTitle: label,
15+
fileName: '$fileName.$fileExtension',
16+
bytes: bytes,
17+
type: FileType.custom,
18+
allowedExtensions: [fileExtension],
19+
);
20+
}

packages/lw_sysapi/lib/src/api/src/save_html.dart

Lines changed: 0 additions & 25 deletions
This file was deleted.

packages/lw_sysapi/lib/src/api/src/save_io.dart

Lines changed: 0 additions & 52 deletions
This file was deleted.

packages/lw_sysapi/lib/src/api/src/save_stub.dart

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)