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(
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;
});
}),
);
} }