Merge pull request #53 from matteobertino/patch-1

override didUpdateWidget to react to initlialSelection change
This commit is contained in:
Salvatore Giordano
2020-02-01 17:50:10 +01:00
committed by GitHub

View File

@@ -132,6 +132,22 @@ class _CountryCodePickerState extends State<CountryCodePicker> {
}
return _widget;
}
@override
void didUpdateWidget(CountryCodePicker oldWidget) {
super.didUpdateWidget(oldWidget);
if(oldWidget.initialSelection != widget.initialSelection) {
if (widget.initialSelection != null) {
selectedItem = elements.firstWhere(
(e) =>
(e.code.toUpperCase() == widget.initialSelection.toUpperCase()) ||
(e.dialCode == widget.initialSelection.toString()),
orElse: () => elements[0]);
} else {
selectedItem = elements[0];
}
}
}
@override
initState() {