File tree Expand file tree Collapse file tree 2 files changed +11
-4
lines changed
packages/dropdown_button2 Expand file tree Collapse file tree 2 files changed +11
-4
lines changed Original file line number Diff line number Diff line change 3
3
- Fix errorStyle has no effect for DropdownButtonFormField2, closes #327 .
4
4
- DropdownRoutePage should dispose the created ScrollController [ Flutter core] .
5
5
- Remove 'must be non-null' and 'must not be null' comments [ Flutter core] .
6
+ - Form fields onChange callback should be called on reset [ Flutter core] .
6
7
7
8
## 3.0.0-beta.21
8
9
Original file line number Diff line number Diff line change @@ -1106,13 +1106,13 @@ class DropdownButtonFormField2<T> extends FormField<T> {
1106
1106
}
1107
1107
1108
1108
class _DropdownButtonFormFieldState <T > extends FormFieldState <T > {
1109
+ DropdownButtonFormField <T > get _dropdownButtonFormField =>
1110
+ widget as DropdownButtonFormField <T >;
1111
+
1109
1112
@override
1110
1113
void didChange (T ? value) {
1111
1114
super .didChange (value);
1112
- final DropdownButtonFormField2 <T > dropdownButtonFormField =
1113
- widget as DropdownButtonFormField2 <T >;
1114
- assert (dropdownButtonFormField.onChanged != null );
1115
- dropdownButtonFormField.onChanged !(value);
1115
+ _dropdownButtonFormField.onChanged !(value);
1116
1116
}
1117
1117
1118
1118
@override
@@ -1122,4 +1122,10 @@ class _DropdownButtonFormFieldState<T> extends FormFieldState<T> {
1122
1122
setValue (widget.initialValue);
1123
1123
}
1124
1124
}
1125
+
1126
+ @override
1127
+ void reset () {
1128
+ super .reset ();
1129
+ _dropdownButtonFormField.onChanged !(value);
1130
+ }
1125
1131
}
You can’t perform that action at this time.
0 commit comments