fix showing the flags

This commit is contained in:
Salvatore Giordano
2018-03-23 17:55:58 +01:00
parent 8778042495
commit d4e11edc4e

View File

@@ -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(
height: 40.0,
width: 100.0,
child: new DropdownButton<_CElement>(
value: _selectedItem ?? elements[0],
items: elements.map((e) => items: elements.map((e) =>
new DropdownMenuItem<String>( new DropdownMenuItem<_CElement>(
key: new Key(e.code), key: new Key(e.code),
value: e.dial_code, value: e,
child: new Text("${e.flag} ${e.dial_code}"), child: new Text("${e.flag} ${e.name} ${e.dial_code}"),
)).toList(), )).toList(),
onChanged: (v) { onChanged: (v) {
setState(() { setState(() {
selectedItem = v; _selectedItem = v;
});
}); });
} }),
);
} }