File tree Expand file tree Collapse file tree 2 files changed +20
-4
lines changed
packages/flutter_form_builder/lib/src Expand file tree Collapse file tree 2 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -465,7 +465,7 @@ class _FormBuilderTextFieldState
465
465
super .didChange (value);
466
466
467
467
if (_effectiveController! .text != value) {
468
- _effectiveController! .text = value! ;
468
+ _effectiveController! .text = value ?? '' ;
469
469
}
470
470
}
471
471
Original file line number Diff line number Diff line change
1
+ import 'dart:developer' ;
2
+
1
3
import 'package:flutter/material.dart' ;
2
4
import 'package:flutter_form_builder/flutter_form_builder.dart' ;
3
5
@@ -110,12 +112,12 @@ class FormBuilderState extends State<FormBuilder> {
110
112
}
111
113
112
114
dynamic getTransformedValue <T >(String name, {bool fromSaved = false }) {
113
- final og = fromSaved ? _savedValue[name] : _instantValue[name];
114
- return transformValue <T >(name, og);
115
+ return transformValue <T >(name, getRawValue (name));
115
116
}
116
117
117
118
T ? getRawValue <T >(String name, {bool fromSaved = false }) {
118
- return fromSaved ? _savedValue[name] : _instantValue[name];
119
+ return (fromSaved ? _savedValue[name] : _instantValue[name]) ??
120
+ initialValue[name];
119
121
}
120
122
121
123
void setInternalFieldValue <T >(
@@ -226,7 +228,21 @@ class FormBuilderState extends State<FormBuilder> {
226
228
}
227
229
228
230
void reset () {
231
+ log ('reset called' );
229
232
_formKey.currentState! .reset ();
233
+ for (var item in _fields.entries) {
234
+ try {
235
+ item.value.didChange (getRawValue (item.key));
236
+ } catch (e, st) {
237
+ log (
238
+ 'Error when resetting field: ${item .key }' ,
239
+ error: e,
240
+ stackTrace: st,
241
+ level: 2000 ,
242
+ );
243
+ }
244
+ }
245
+ // _formKey.currentState!.setState(() {});
230
246
}
231
247
232
248
void patchValue (Map <String , dynamic > val) {
You can’t perform that action at this time.
0 commit comments