Skip to content

Commit daa6abc

Browse files
committed
Bumped up dependency versions - Fixes "No named parameter with the name 'fileExtension'". Closes #2
1 parent 74d8483 commit daa6abc

File tree

7 files changed

+125
-55
lines changed

7 files changed

+125
-55
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## [0.2.0] - 15-May-2020.
2+
* Bumped up dependency versions: `flutter_form_builder`, `file_picker` and `permission_handler`
3+
* Deprecated `fileExtension` attribute. `allowedExtensions` to be used.
4+
15
## [0.1.0] - 25-Mar-2020.
26
* Added more options: `previewImages`, `selector`, `fileType`, `fileExtension`
37
* BREAKING CHANGE: Renamed `maxImages` to `maxFiles`

example/.flutter-plugins-dependencies

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"file_picker","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"flutter_keyboard_visibility","dependencies":[]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"permission_handler","dependencies":[]}]}
1+
{"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"file_picker","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"flutter_keyboard_visibility","dependencies":[]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"image_picker","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"permission_handler","dependencies":[]},{"name":"phone_number","dependencies":[]}]}

example/pubspec.lock

Lines changed: 52 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,13 @@ packages:
5050
url: "https://pub.dartlang.org"
5151
source: hosted
5252
version: "2.1.1"
53+
country_pickers:
54+
dependency: transitive
55+
description:
56+
name: country_pickers
57+
url: "https://pub.dartlang.org"
58+
source: hosted
59+
version: "1.2.1"
5360
crypto:
5461
dependency: transitive
5562
description:
@@ -77,7 +84,7 @@ packages:
7784
name: file_picker
7885
url: "https://pub.dartlang.org"
7986
source: hosted
80-
version: "1.5.0+2"
87+
version: "1.9.0+1"
8188
flutter:
8289
dependency: "direct main"
8390
description: flutter
@@ -89,21 +96,21 @@ packages:
8996
name: flutter_chips_input
9097
url: "https://pub.dartlang.org"
9198
source: hosted
92-
version: "1.7.0"
99+
version: "1.8.1"
93100
flutter_colorpicker:
94101
dependency: transitive
95102
description:
96103
name: flutter_colorpicker
97104
url: "https://pub.dartlang.org"
98105
source: hosted
99-
version: "0.3.2"
106+
version: "0.3.4"
100107
flutter_form_builder:
101108
dependency: "direct main"
102109
description:
103110
name: flutter_form_builder
104111
url: "https://pub.dartlang.org"
105112
source: hosted
106-
version: "3.8.1"
113+
version: "3.10.0"
107114
flutter_keyboard_visibility:
108115
dependency: transitive
109116
description:
@@ -136,21 +143,35 @@ packages:
136143
name: flutter_typeahead
137144
url: "https://pub.dartlang.org"
138145
source: hosted
139-
version: "1.8.0"
146+
version: "1.8.1"
140147
form_builder_file_picker:
141148
dependency: "direct main"
142149
description:
143150
path: ".."
144151
relative: true
145152
source: path
146-
version: "0.0.2"
153+
version: "0.1.0"
147154
image:
148155
dependency: transitive
149156
description:
150157
name: image
151158
url: "https://pub.dartlang.org"
152159
source: hosted
153160
version: "2.1.4"
161+
image_picker:
162+
dependency: transitive
163+
description:
164+
name: image_picker
165+
url: "https://pub.dartlang.org"
166+
source: hosted
167+
version: "0.6.6+1"
168+
image_picker_platform_interface:
169+
dependency: transitive
170+
description:
171+
name: image_picker_platform_interface
172+
url: "https://pub.dartlang.org"
173+
source: hosted
174+
version: "1.0.0"
154175
intl:
155176
dependency: transitive
156177
description:
@@ -192,21 +213,28 @@ packages:
192213
name: permission_handler
193214
url: "https://pub.dartlang.org"
194215
source: hosted
195-
version: "4.4.0+hotfix.2"
216+
version: "5.0.0+hotfix.6"
196217
permission_handler_platform_interface:
197218
dependency: transitive
198219
description:
199220
name: permission_handler_platform_interface
200221
url: "https://pub.dartlang.org"
201222
source: hosted
202-
version: "1.0.0"
223+
version: "2.0.0"
203224
petitparser:
204225
dependency: transitive
205226
description:
206227
name: petitparser
207228
url: "https://pub.dartlang.org"
208229
source: hosted
209230
version: "2.4.0"
231+
phone_number:
232+
dependency: transitive
233+
description:
234+
name: phone_number
235+
url: "https://pub.dartlang.org"
236+
source: hosted
237+
version: "0.6.2+2"
210238
plugin_platform_interface:
211239
dependency: transitive
212240
description:
@@ -221,6 +249,20 @@ packages:
221249
url: "https://pub.dartlang.org"
222250
source: hosted
223251
version: "2.0.5"
252+
rating_bar:
253+
dependency: transitive
254+
description:
255+
name: rating_bar
256+
url: "https://pub.dartlang.org"
257+
source: hosted
258+
version: "0.2.0"
259+
signature:
260+
dependency: transitive
261+
description:
262+
name: signature
263+
url: "https://pub.dartlang.org"
264+
source: hosted
265+
version: "3.1.1"
224266
sky_engine:
225267
dependency: transitive
226268
description: flutter
@@ -254,13 +296,6 @@ packages:
254296
url: "https://pub.dartlang.org"
255297
source: hosted
256298
version: "1.0.5"
257-
sy_flutter_widgets:
258-
dependency: transitive
259-
description:
260-
name: sy_flutter_widgets
261-
url: "https://pub.dartlang.org"
262-
source: hosted
263-
version: "0.1.4"
264299
term_glyph:
265300
dependency: transitive
266301
description:
@@ -304,5 +339,5 @@ packages:
304339
source: hosted
305340
version: "3.5.0"
306341
sdks:
307-
dart: ">=2.6.0 <3.0.0"
308-
flutter: ">=1.12.13 <2.0.0"
342+
dart: ">=2.7.0 <3.0.0"
343+
flutter: ">=1.12.13+hotfix.6 <2.0.0"

example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ dependencies:
99
flutter:
1010
sdk: flutter
1111

12-
flutter_form_builder: ^3.7.1
12+
flutter_form_builder: ^3.10.0
1313
form_builder_file_picker:
1414
path: ../
1515

lib/src/form_builder_form_picker.dart

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ class FormBuilderFilePicker extends StatefulWidget {
2020
final bool previewImages;
2121
final Widget selector;
2222
final FileType fileType;
23+
@Deprecated("Kindly use allowedExtensions")
2324
final String fileExtension;
25+
final List<String> allowedExtensions;
2426

2527
FormBuilderFilePicker({
2628
@required this.attribute,
@@ -36,8 +38,8 @@ class FormBuilderFilePicker extends StatefulWidget {
3638
this.selector = const Text('Select File(s)'),
3739
this.fileType = FileType.any,
3840
this.fileExtension,
39-
}) : assert(fileExtension != null || fileType != FileType.custom,
40-
"For custom fileType a fileExtension must be specified.");
41+
this.allowedExtensions,
42+
});
4143

4244
@override
4345
_FormBuilderFilePickerState createState() => _FormBuilderFilePickerState();
@@ -122,20 +124,15 @@ class _FormBuilderFilePickerState extends State<FormBuilderFilePicker> {
122124
Map<String, String> resultList = {};
123125

124126
try {
125-
// PermissionStatus permissionStatus = await SimplePermissions.getPermissionStatus(Permission.ReadExternalStorage);
126-
PermissionStatus permission = await PermissionHandler()
127-
.checkPermissionStatus(PermissionGroup.storage);
128-
if (permission != PermissionStatus.granted) {
129-
Map<PermissionGroup, PermissionStatus> permissions =
130-
await PermissionHandler()
131-
.requestPermissions([PermissionGroup.storage]);
132-
if (permissions[PermissionGroup.storage] != PermissionStatus.granted)
133-
throw new Exception("Permission not granted");
127+
if (await Permission.storage.request().isGranted) {
128+
resultList = await FilePicker.getMultiFilePath(
129+
type: widget.fileType,
130+
allowedExtensions: widget.allowedExtensions,
131+
// fileExtension: widget.fileExtension,
132+
);
133+
} else {
134+
throw new Exception("Storage Permission not granted");
134135
}
135-
resultList = await FilePicker.getMultiFilePath(
136-
type: widget.fileType,
137-
fileExtension: widget.fileExtension,
138-
);
139136
} on Exception catch (e) {
140137
debugPrint(e.toString());
141138
}

pubspec.lock

Lines changed: 51 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,13 @@ packages:
5050
url: "https://pub.dartlang.org"
5151
source: hosted
5252
version: "2.1.1"
53+
country_pickers:
54+
dependency: transitive
55+
description:
56+
name: country_pickers
57+
url: "https://pub.dartlang.org"
58+
source: hosted
59+
version: "1.2.1"
5360
crypto:
5461
dependency: transitive
5562
description:
@@ -77,7 +84,7 @@ packages:
7784
name: file_picker
7885
url: "https://pub.dartlang.org"
7986
source: hosted
80-
version: "1.5.0+2"
87+
version: "1.9.0+1"
8188
flutter:
8289
dependency: "direct main"
8390
description: flutter
@@ -89,21 +96,21 @@ packages:
8996
name: flutter_chips_input
9097
url: "https://pub.dartlang.org"
9198
source: hosted
92-
version: "1.7.0"
99+
version: "1.8.1"
93100
flutter_colorpicker:
94101
dependency: transitive
95102
description:
96103
name: flutter_colorpicker
97104
url: "https://pub.dartlang.org"
98105
source: hosted
99-
version: "0.3.2"
106+
version: "0.3.4"
100107
flutter_form_builder:
101108
dependency: "direct main"
102109
description:
103110
name: flutter_form_builder
104111
url: "https://pub.dartlang.org"
105112
source: hosted
106-
version: "3.8.1"
113+
version: "3.10.0"
107114
flutter_keyboard_visibility:
108115
dependency: transitive
109116
description:
@@ -136,14 +143,28 @@ packages:
136143
name: flutter_typeahead
137144
url: "https://pub.dartlang.org"
138145
source: hosted
139-
version: "1.8.0"
146+
version: "1.8.1"
140147
image:
141148
dependency: transitive
142149
description:
143150
name: image
144151
url: "https://pub.dartlang.org"
145152
source: hosted
146153
version: "2.1.4"
154+
image_picker:
155+
dependency: transitive
156+
description:
157+
name: image_picker
158+
url: "https://pub.dartlang.org"
159+
source: hosted
160+
version: "0.6.6+1"
161+
image_picker_platform_interface:
162+
dependency: transitive
163+
description:
164+
name: image_picker_platform_interface
165+
url: "https://pub.dartlang.org"
166+
source: hosted
167+
version: "1.0.0"
147168
intl:
148169
dependency: transitive
149170
description:
@@ -185,21 +206,28 @@ packages:
185206
name: permission_handler
186207
url: "https://pub.dartlang.org"
187208
source: hosted
188-
version: "4.4.0+hotfix.2"
209+
version: "5.0.0+hotfix.6"
189210
permission_handler_platform_interface:
190211
dependency: transitive
191212
description:
192213
name: permission_handler_platform_interface
193214
url: "https://pub.dartlang.org"
194215
source: hosted
195-
version: "1.0.0"
216+
version: "2.0.0"
196217
petitparser:
197218
dependency: transitive
198219
description:
199220
name: petitparser
200221
url: "https://pub.dartlang.org"
201222
source: hosted
202223
version: "2.4.0"
224+
phone_number:
225+
dependency: transitive
226+
description:
227+
name: phone_number
228+
url: "https://pub.dartlang.org"
229+
source: hosted
230+
version: "0.6.2+2"
203231
plugin_platform_interface:
204232
dependency: transitive
205233
description:
@@ -214,6 +242,20 @@ packages:
214242
url: "https://pub.dartlang.org"
215243
source: hosted
216244
version: "2.0.5"
245+
rating_bar:
246+
dependency: transitive
247+
description:
248+
name: rating_bar
249+
url: "https://pub.dartlang.org"
250+
source: hosted
251+
version: "0.2.0"
252+
signature:
253+
dependency: transitive
254+
description:
255+
name: signature
256+
url: "https://pub.dartlang.org"
257+
source: hosted
258+
version: "3.1.1"
217259
sky_engine:
218260
dependency: transitive
219261
description: flutter
@@ -247,13 +289,6 @@ packages:
247289
url: "https://pub.dartlang.org"
248290
source: hosted
249291
version: "1.0.5"
250-
sy_flutter_widgets:
251-
dependency: transitive
252-
description:
253-
name: sy_flutter_widgets
254-
url: "https://pub.dartlang.org"
255-
source: hosted
256-
version: "0.1.4"
257292
term_glyph:
258293
dependency: transitive
259294
description:
@@ -297,5 +332,5 @@ packages:
297332
source: hosted
298333
version: "3.5.0"
299334
sdks:
300-
dart: ">=2.6.0 <3.0.0"
301-
flutter: ">=1.12.13 <2.0.0"
335+
dart: ">=2.7.0 <3.0.0"
336+
flutter: ">=1.12.13+hotfix.6 <2.0.0"

0 commit comments

Comments
 (0)