Skip to content

Commit 9b6b01b

Browse files
committed
feat: started working with flutter_form_builder 7.*
1 parent e06e321 commit 9b6b01b

File tree

10 files changed

+68
-53
lines changed

10 files changed

+68
-53
lines changed

CHANGELOG.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
## [1.2.0-nullsafety.3] - 21-Jun-2021.
1+
## [2.0.0-alpha.0] - 21-Jun-2021.
2+
* Started integration with FormBuilder 7.*
3+
4+
## [1.2.0-nullsafety.3] - 18-Sep-2021.
25
* Fixed null safety issue on file-viewer
36

47
## [1.2.0-nullsafety.2] - 21-Jun-2021.

analysis_options.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
include: package:pedantic/analysis_options.yaml
1+
include: package:flutter_lints/flutter.yaml

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.","plugins":{"ios":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-4.0.3/","dependencies":[]},{"name":"permission_handler","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.6/","dependencies":[]}],"android":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-4.0.3/","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"flutter_plugin_android_lifecycle","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.3/","dependencies":[]},{"name":"permission_handler","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.6/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-4.0.3/","dependencies":[]}]},"dependencyGraph":[{"name":"file_picker","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"permission_handler","dependencies":[]}],"date_created":"2021-09-18 20:37:20.695677","version":"2.5.0"}
1+
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-4.1.0/","dependencies":[]},{"name":"permission_handler","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.6/","dependencies":[]}],"android":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-4.1.0/","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"flutter_plugin_android_lifecycle","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-2.0.3/","dependencies":[]},{"name":"permission_handler","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.6/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-4.1.0/","dependencies":[]}]},"dependencyGraph":[{"name":"file_picker","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"permission_handler","dependencies":[]}],"date_created":"2021-09-21 11:30:36.491175","version":"2.5.0"}

example/lib/main.dart

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,24 @@ import 'package:flutter/material.dart';
22
import 'package:flutter_form_builder/flutter_form_builder.dart';
33
import 'package:form_builder_file_picker/form_builder_file_picker.dart';
44

5-
void main() => runApp(MyApp());
5+
void main() => runApp(const MyApp());
66

77
class MyApp extends StatelessWidget {
8+
const MyApp({Key? key}) : super(key: key);
9+
810
@override
911
Widget build(BuildContext context) {
1012
return MaterialApp(
1113
title: 'Flutter Demo',
12-
theme: ThemeData(
13-
primarySwatch: Colors.blue,
14-
),
15-
home: MyHomePage(),
14+
theme: ThemeData(primarySwatch: Colors.blue),
15+
home: const MyHomePage(),
1616
);
1717
}
1818
}
1919

2020
class MyHomePage extends StatefulWidget {
21+
const MyHomePage({Key? key}) : super(key: key);
22+
2123
@override
2224
_MyHomePageState createState() => _MyHomePageState();
2325
}
@@ -29,37 +31,37 @@ class _MyHomePageState extends State<MyHomePage> {
2931
Widget build(BuildContext context) {
3032
return Scaffold(
3133
appBar: AppBar(
32-
title: Text('FormBuilder FilePicker Example'),
34+
title: const Text('FormBuilder FilePicker Example'),
3335
),
3436
body: Padding(
35-
padding: EdgeInsets.all(10),
37+
padding: const EdgeInsets.all(10),
3638
child: FormBuilder(
3739
key: _formKey,
3840
child: Column(
3941
children: <Widget>[
4042
FormBuilderFilePicker(
4143
name: 'images',
42-
decoration: InputDecoration(labelText: 'Attachments'),
44+
decoration: const InputDecoration(labelText: 'Attachments'),
4345
maxFiles: null,
4446
allowMultiple: true,
4547
previewImages: true,
46-
onChanged: (val) => print(val),
48+
onChanged: (val) => debugPrint(val.toString()),
4749
selector: Row(
48-
children: <Widget>[
50+
children: const <Widget>[
4951
Icon(Icons.file_upload),
5052
Text('Upload'),
5153
],
5254
),
5355
onFileLoading: (val) {
54-
print(val);
56+
debugPrint(val.toString());
5557
},
5658
),
57-
SizedBox(height: 20),
59+
const SizedBox(height: 20),
5860
ElevatedButton(
59-
child: Text('Submit'),
61+
child: const Text('Submit'),
6062
onPressed: () {
6163
_formKey.currentState!.save();
62-
print(_formKey.currentState!.value);
64+
debugPrint(_formKey.currentState!.value.toString());
6365
},
6466
),
6567
],

example/pubspec.lock

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ packages:
7070
name: file_picker
7171
url: "https://pub.dartlang.org"
7272
source: hosted
73-
version: "4.0.3"
73+
version: "4.1.0"
7474
flutter:
7575
dependency: "direct main"
7676
description: flutter
@@ -82,12 +82,14 @@ packages:
8282
name: flutter_form_builder
8383
url: "https://pub.dartlang.org"
8484
source: hosted
85-
version: "6.0.1"
86-
flutter_localizations:
87-
dependency: transitive
88-
description: flutter
89-
source: sdk
90-
version: "0.0.0"
85+
version: "7.0.0-beta.0"
86+
flutter_lints:
87+
dependency: "direct dev"
88+
description:
89+
name: flutter_lints
90+
url: "https://pub.dartlang.org"
91+
source: hosted
92+
version: "1.0.4"
9193
flutter_plugin_android_lifecycle:
9294
dependency: transitive
9395
description:
@@ -111,7 +113,7 @@ packages:
111113
path: ".."
112114
relative: true
113115
source: path
114-
version: "1.2.0-nullsafety.3"
116+
version: "2.0.0-alpha.0"
115117
intl:
116118
dependency: transitive
117119
description:
@@ -126,6 +128,13 @@ packages:
126128
url: "https://pub.dartlang.org"
127129
source: hosted
128130
version: "0.6.3"
131+
lints:
132+
dependency: transitive
133+
description:
134+
name: lints
135+
url: "https://pub.dartlang.org"
136+
source: hosted
137+
version: "1.0.1"
129138
matcher:
130139
dependency: transitive
131140
description:

example/pubspec.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@ dependencies:
1010
flutter:
1111
sdk: flutter
1212

13-
flutter_form_builder: ^6.0.0
13+
flutter_form_builder: ^7.0.0-beta.0
1414
form_builder_file_picker:
1515
path: ../
1616

1717
dev_dependencies:
18+
flutter_lints: ^1.0.4
1819
flutter_test:
1920
sdk: flutter
2021

example/test/widget_test.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import 'package:example/main.dart';
1313
void main() {
1414
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
1515
// Build our app and trigger a frame.
16-
await tester.pumpWidget(MyApp());
16+
await tester.pumpWidget(const MyApp());
1717

1818
// Verify that our counter starts at 0.
1919
expect(find.text('0'), findsOneWidget);

lib/src/form_builder_file_picker.dart

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import 'package:flutter_form_builder/flutter_form_builder.dart';
1010
import 'package:permission_handler/permission_handler.dart';
1111

1212
/// Field for image(s) from user device storage
13-
class FormBuilderFilePicker extends FormBuilderField<List<PlatformFile>?> {
13+
class FormBuilderFilePicker extends FormBuilderField<List<PlatformFile>> {
1414
/// Maximum number of files needed for this field
1515
final int? maxFiles;
1616

@@ -52,7 +52,7 @@ class FormBuilderFilePicker extends FormBuilderField<List<PlatformFile>?> {
5252
Key? key,
5353
required String name,
5454
FormFieldValidator<List<PlatformFile>>? validator,
55-
List<PlatformFile>? initialValue,
55+
List<PlatformFile> initialValue = const [],
5656
InputDecoration decoration = const InputDecoration(),
5757
ValueChanged<List<PlatformFile>?>? onChanged,
5858
ValueTransformer<List<PlatformFile>?>? valueTransformer,
@@ -88,7 +88,7 @@ class FormBuilderFilePicker extends FormBuilderField<List<PlatformFile>?> {
8888
final state = field as _FormBuilderFilePickerState;
8989

9090
return InputDecorator(
91-
decoration: state.decoration(),
91+
decoration: state.decoration,
9292
child: Column(
9393
children: <Widget>[
9494
Row(
@@ -176,17 +176,15 @@ class _FormBuilderFilePickerState
176176
if (!mounted) return;
177177

178178
if (resultList != null) {
179-
setState(() => _files.addAll(resultList!.files));
179+
setState(() => _files = [..._files, ...resultList!.files]);
180180
// TODO: Pick only remaining number
181181
field.didChange(_files);
182182
widget.onChanged?.call(_files);
183183
}
184184
}
185185

186186
void removeFileAtIndex(int index, FormFieldState<List<PlatformFile>?> field) {
187-
setState(() {
188-
_files.removeAt(index);
189-
});
187+
setState(() => _files.removeAt(index));
190188
field.didChange(_files);
191189
widget.onChanged?.call(_files);
192190
}
@@ -239,7 +237,7 @@ class _FormBuilderFilePickerState
239237
width: double.infinity,
240238
color: Colors.white.withOpacity(.8),
241239
child: Text(
242-
'${files[index].name}',
240+
files[index].name,
243241
style: theme.textTheme.caption,
244242
maxLines: 2,
245243
overflow: TextOverflow.clip,

pubspec.lock

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ packages:
7070
name: file_picker
7171
url: "https://pub.dartlang.org"
7272
source: hosted
73-
version: "4.0.3"
73+
version: "4.1.0"
7474
flutter:
7575
dependency: "direct main"
7676
description: flutter
@@ -82,12 +82,14 @@ packages:
8282
name: flutter_form_builder
8383
url: "https://pub.dartlang.org"
8484
source: hosted
85-
version: "6.0.1"
86-
flutter_localizations:
87-
dependency: transitive
88-
description: flutter
89-
source: sdk
90-
version: "0.0.0"
85+
version: "7.0.0-beta.0"
86+
flutter_lints:
87+
dependency: "direct dev"
88+
description:
89+
name: flutter_lints
90+
url: "https://pub.dartlang.org"
91+
source: hosted
92+
version: "1.0.4"
9193
flutter_plugin_android_lifecycle:
9294
dependency: transitive
9395
description:
@@ -119,6 +121,13 @@ packages:
119121
url: "https://pub.dartlang.org"
120122
source: hosted
121123
version: "0.6.3"
124+
lints:
125+
dependency: transitive
126+
description:
127+
name: lints
128+
url: "https://pub.dartlang.org"
129+
source: hosted
130+
version: "1.0.1"
122131
matcher:
123132
dependency: transitive
124133
description:
@@ -140,13 +149,6 @@ packages:
140149
url: "https://pub.dartlang.org"
141150
source: hosted
142151
version: "1.8.0"
143-
pedantic:
144-
dependency: "direct dev"
145-
description:
146-
name: pedantic
147-
url: "https://pub.dartlang.org"
148-
source: hosted
149-
version: "1.11.1"
150152
permission_handler:
151153
dependency: "direct main"
152154
description:

pubspec.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: form_builder_file_picker
22
description: FilePicker Field for flutter_form_builder package. Used to select files as part of form input.
3-
version: 1.2.0-nullsafety.3
3+
version: 2.0.0-alpha.0
44
homepage: https://github.com/danvick/form_builder_file_picker
55

66
environment:
@@ -10,13 +10,13 @@ dependencies:
1010
flutter:
1111
sdk: flutter
1212

13-
flutter_form_builder: ^6.0.1
14-
file_picker: ^4.0.3
13+
flutter_form_builder: ^7.0.0-beta.0
14+
file_picker: ^4.1.0
1515
permission_handler: ^8.1.6
1616
community_material_icon: ^5.9.55
1717

1818
dev_dependencies:
19+
flutter_lints: ^1.0.4
1920
flutter_test:
2021
sdk: flutter
21-
pedantic: ^1.11.1
2222
flutter:

0 commit comments

Comments
 (0)