Skip to content

Commit decf31a

Browse files
committed
fix: more null-safety fixes
1 parent 8117a53 commit decf31a

File tree

5 files changed

+12
-9
lines changed

5 files changed

+12
-9
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
## [1.2.0-nullsafety.2] - 21-Jun-2021.
2+
* more null-safety fixes
3+
14
## [1.2.0-nullsafety.1] - 21-Jun-2021.
25
* Upgraded packages - fix null-safety issues
36

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-3.0.2+2/","dependencies":[]},{"name":"permission_handler","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.1/","dependencies":[]}],"android":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-3.0.2+2/","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.0/","dependencies":[]},{"name":"permission_handler","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.1/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-3.0.2+2/","dependencies":[]}]},"dependencyGraph":[{"name":"file_picker","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"permission_handler","dependencies":[]}],"date_created":"2021-06-21 22:29:59.738698","version":"2.2.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-3.0.2+2/","dependencies":[]},{"name":"permission_handler","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.1/","dependencies":[]}],"android":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-3.0.2+2/","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.0/","dependencies":[]},{"name":"permission_handler","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/permission_handler-8.1.1/","dependencies":[]}],"macos":[],"linux":[],"windows":[],"web":[{"name":"file_picker","path":"/Users/danvick/flutter/.pub-cache/hosted/pub.dartlang.org/file_picker-3.0.2+2/","dependencies":[]}]},"dependencyGraph":[{"name":"file_picker","dependencies":["flutter_plugin_android_lifecycle"]},{"name":"flutter_plugin_android_lifecycle","dependencies":[]},{"name":"permission_handler","dependencies":[]}],"date_created":"2021-06-21 22:45:29.749265","version":"2.2.0"}

example/pubspec.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ packages:
104104
path: ".."
105105
relative: true
106106
source: path
107-
version: "1.2.0-nullsafety.0"
107+
version: "1.2.0-nullsafety.1"
108108
intl:
109109
dependency: transitive
110110
description:

lib/src/form_builder_file_picker.dart

Lines changed: 6 additions & 6 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

@@ -95,7 +95,7 @@ class FormBuilderFilePicker extends FormBuilderField<List<PlatformFile>> {
9595
mainAxisAlignment: MainAxisAlignment.spaceBetween,
9696
children: <Widget>[
9797
if (maxFiles != null)
98-
Text('${state._files!.length} / $maxFiles'),
98+
Text('${state._files.length} / $maxFiles'),
9999
InkWell(
100100
onTap: state.enabled &&
101101
(null == state._remainingItemCount ||
@@ -139,10 +139,10 @@ class _FormBuilderFilePickerState
139139
'wbmp',
140140
];
141141

142-
List<PlatformFile>? _files;
142+
List<PlatformFile> _files = [];
143143

144144
int? get _remainingItemCount =>
145-
widget.maxFiles == null ? null : widget.maxFiles! - _files!.length;
145+
widget.maxFiles == null ? null : widget.maxFiles! - _files.length;
146146

147147
@override
148148
void initState() {
@@ -176,7 +176,7 @@ class _FormBuilderFilePickerState
176176
if (!mounted) return;
177177

178178
if (resultList != null) {
179-
setState(() => _files!.addAll(resultList!.files));
179+
setState(() => _files.addAll(resultList!.files));
180180
// TODO: Pick only remaining number
181181
field.didChange(_files);
182182
widget.onChanged?.call(_files);
@@ -185,7 +185,7 @@ class _FormBuilderFilePickerState
185185

186186
void removeFileAtIndex(int index, FormFieldState<List<PlatformFile>?> field) {
187187
setState(() {
188-
_files!.removeAt(index);
188+
_files.removeAt(index);
189189
});
190190
field.didChange(_files);
191191
widget.onChanged?.call(_files);

pubspec.yaml

Lines changed: 1 addition & 1 deletion
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.1
3+
version: 1.2.0-nullsafety.2
44
homepage: https://github.com/danvick/form_builder_file_picker
55

66
environment:

0 commit comments

Comments
 (0)