@@ -229,6 +229,11 @@ class FormBuilderDropdown<T> extends FormBuilderField<T> {
229
229
// DropdownButtonFormField
230
230
// TextFormField
231
231
232
+ void changeValue (T value) {
233
+ state.requestFocus ();
234
+ state.didChange (value);
235
+ }
236
+
232
237
return InputDecorator (
233
238
decoration: state.decoration ().copyWith (
234
239
floatingLabelBehavior: hint == null
@@ -260,9 +265,8 @@ class FormBuilderDropdown<T> extends FormBuilderField<T> {
260
265
icon: icon,
261
266
iconDisabledColor: iconDisabledColor,
262
267
iconEnabledColor: iconEnabledColor,
263
- onChanged: enabled
264
- ? (value) => _changeValue <T >(state, value)
265
- : null ,
268
+ onChanged:
269
+ enabled ? (value) => changeValue (value) : null ,
266
270
onTap: onTap,
267
271
focusNode: state.effectiveFocusNode,
268
272
autofocus: autofocus,
@@ -277,7 +281,7 @@ class FormBuilderDropdown<T> extends FormBuilderField<T> {
277
281
const VerticalDivider (),
278
282
InkWell (
279
283
child: clearIcon,
280
- onTap: () => _changeValue < T >(state, null ),
284
+ onTap: () => changeValue ( null ),
281
285
),
282
286
]
283
287
],
@@ -286,11 +290,6 @@ class FormBuilderDropdown<T> extends FormBuilderField<T> {
286
290
},
287
291
);
288
292
289
- static void _changeValue <T >(_FormBuilderDropdownState <T > state, T value) {
290
- state.requestFocus ();
291
- state.didChange (value);
292
- }
293
-
294
293
@override
295
294
_FormBuilderDropdownState <T > createState () => _FormBuilderDropdownState <T >();
296
295
}
0 commit comments