Я пытаюсь добавить список городов в диалог с флажком, чтобы мне нужно было выполнить несколько щелчков мышью по элементам.то, что я пытаюсь сделать, дано ниже.
onPressed
из вызова кнопки Rest Service и при успешном результате я просто показываю диалог
void showCityDialog(BuildContext context) {
SimpleDialog dialog = new SimpleDialog(
title: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
new Text(
"CITIES",
style: TextStyle(fontSize: 18.0, color: Colors.black),
textAlign: TextAlign.center,
),
new RaisedButton(
onPressed: () {print("clicked");},
color: Color(0xFFfab82b),
child: new Text(
"Done",
style: TextStyle(color: Colors.white),
),)],),
children: <Widget>[
Column(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
new Container(
constraints: BoxConstraints(maxHeight: 500.0),
child: ListView.builder(
scrollDirection: Axis.vertical,
itemCount: cityData.length,
itemBuilder: (context, position) {
return new CheckboxListTile(
value: checkboxValueCity,
onChanged: (bool value) {
setState(() {
checkboxValueCity = value;
});
},
activeColor: Color(0xFFfab82b),
dense: true,
title: Text(
cityData[position].city_name,
style: TextStyle(fontSize: 16.0, color: Colors.black),
),);},),),],)],);
showDialog(
context: context,
builder: (BuildContext context) {
return dialog;
});
}
checkboxValueCity
- логическая переменная вкласс, по щелчку chekboxListItem мне нужно обновить значение флажка, как проверено и отменено.В то же время нужно добавить / удалить этот элемент в список, который также находится внутри этого класса.
Но в моем коде флажок не ссылается на каждый клик, но когда я закрываю этот ящик и открываю его снова, флажокпроверено.тогда как я могу получить несколько кликов из плитки и как я могу вернуть список из диалога?