fix showing the flags
This commit is contained in:
@@ -35,25 +35,28 @@ class CountryCodePicker extends StatefulWidget {
|
|||||||
class _CountryCodePickerState extends State<CountryCodePicker> {
|
class _CountryCodePickerState extends State<CountryCodePicker> {
|
||||||
List<_CElement> elements = [];
|
List<_CElement> elements = [];
|
||||||
|
|
||||||
String selectedItem;
|
_CElement _selectedItem;
|
||||||
|
|
||||||
_CountryCodePickerState(this.elements);
|
_CountryCodePickerState(this.elements);
|
||||||
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) =>
|
||||||
return new DropdownButton(
|
new Container(
|
||||||
items: elements.map((e) =>
|
height: 40.0,
|
||||||
new DropdownMenuItem<String>(
|
width: 100.0,
|
||||||
key: new Key(e.code),
|
child: new DropdownButton<_CElement>(
|
||||||
value: e.dial_code,
|
value: _selectedItem ?? elements[0],
|
||||||
child: new Text("${e.flag} ${e.dial_code}"),
|
items: elements.map((e) =>
|
||||||
)).toList(),
|
new DropdownMenuItem<_CElement>(
|
||||||
onChanged: (v) {
|
key: new Key(e.code),
|
||||||
setState(() {
|
value: e,
|
||||||
selectedItem = v;
|
child: new Text("${e.flag} ${e.name} ${e.dial_code}"),
|
||||||
});
|
)).toList(),
|
||||||
});
|
onChanged: (v) {
|
||||||
}
|
setState(() {
|
||||||
|
_selectedItem = v;
|
||||||
|
});
|
||||||
|
}),
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user