Я пытаюсь получить две выпадающие кнопки и поднятую кнопку. Первая выпадающая кнопка будет списком стран, а вторая выпадающая кнопка будет списком состояний, например, когда пользователь выбирает Индию из первого выпадающего списка затем второй раскрывающийся список заполняется из штатов Индии или, если пользователь выбирает США в первом раскрывающемся списке, тогда второй выпадающий список заполняется штатами США и, наконец, поднятой кнопкой, которая открывает указанную страницу в соответствии с выбранное состояние.
Я сделал кнопку раскрывающегося списка со странами -A, B, C, D, но не могу заполнить вторую кнопку раскрывающегося списка в соответствии со страной, выбранной в первом раскрывающемся списке, и не могу открыть новую отдельную страницу в соответствии с выбор состояний.
The code-
List<String> _locations = ['A', 'B', 'C', 'D']; // Option 2
String _selectedLocation;
@override
Widget build(BuildContext context) {
return SizedBox(
height: MediaQuery.of(context).size.height * 0.55,
child: Scaffold(
body:Center(
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text("Select a Country",style: TextStyle(fontWeight: FontWeight.bold),),
DropdownButton(
hint: Text('Please choose a Country'),
value: _selectedLocation,
onChanged: (newValue) {
setState(() {
_selectedLocation = newValue;
});
},
items: _locations.map((location) {
return DropdownMenuItem(
child: new Text(location),
value: location,
);
}).toList(),
),
new Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
Text("Select a State",style: TextStyle(fontWeight: FontWeight.bold),),
DropdownButton(
hint: Text('Please choose a State'),
value: _selectedLocation,
onChanged: (newValue) {
setState(() {
_selectedLocation = newValue;
});
},
items: _locations.map((location) {
return DropdownMenuItem(
child: new Text(location),
value: location,
);
}).toList(),
),
],
),
new Column(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
new RaisedButton(
padding: const EdgeInsets.all(8.0),
textColor: Colors.white,
color: Colors.blue,
// onPressed: ,
child: new Text("OK"),
),
],
)
],
)
)
)
);
Может кто-нибудь помочь мне с этим вопросом? Заранее спасибо