Skip to content

Commit fb9bf99

Browse files
committed
Fixed bug where onChanged is not fired in CountryPicker. Closes #424
1 parent 89a6274 commit fb9bf99

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

lib/src/fields/form_builder_country_picker.dart

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,10 @@ class _FormBuilderCountryPickerState extends State<FormBuilderCountryPicker> {
136136
builder: (BuildContext context) {
137137
return CountryPickerCupertino(
138138
pickerSheetHeight: widget.cupertinoPickerSheetHeight ?? 300.0,
139-
onValuePicked: (Country value) => field.didChange(value),
139+
onValuePicked: (Country value) {
140+
field.didChange(value);
141+
widget.onChanged?.call(value);
142+
},
140143
itemFilter: widget.countryFilterByIsoCode != null
141144
? (c) => widget.countryFilterByIsoCode.contains(c.isoCode)
142145
: null,
@@ -169,7 +172,10 @@ class _FormBuilderCountryPickerState extends State<FormBuilderCountryPicker> {
169172
'Select Your Country',
170173
style: widget.dialogTextStyle ?? widget.style,
171174
),
172-
onValuePicked: (Country value) => field.didChange(value),
175+
onValuePicked: (Country value) {
176+
field.didChange(value);
177+
widget.onChanged?.call(value);
178+
},
173179
itemFilter: widget.countryFilterByIsoCode != null
174180
? (c) => widget.countryFilterByIsoCode.contains(c.isoCode)
175181
: null,

0 commit comments

Comments
 (0)