Хорошо, я нашел способ, но я думаю, что должен быть какой-то более эффективный, создание списка строк и передача значений, но я не могу его кодировать.Если кто-то знает какой-либо более эффективный способ выполнить это действие, его вклад приветствуется.
class MyThreeOptions extends StatefulWidget {
@override
_MyThreeOptionsState createState() => _MyThreeOptionsState();
}
class _MyThreeOptionsState extends State<MyThreeOptions> {
int _value = 0;
@override
Widget build(BuildContext context) {
return Wrap(
alignment: WrapAlignment.center,
spacing: 12.0,
children: <Widget>[
ChoiceChip(
pressElevation: 0.0,
selectedColor: Colors.blue,
backgroundColor: Colors.grey[100],
label: Text("Phones"),
selected: _value == 0,
onSelected: (bool selected) {
setState(() {
_value = selected ? 0 : null;
});
},
),
ChoiceChip(
pressElevation: 0.0,
selectedColor: Colors.blue,
backgroundColor: Colors.grey[100],
label: Text("Computers"),
selected: _value == 1,
onSelected: (bool selected) {
setState(() {
_value = selected ? 1 : null;
});
},
),
ChoiceChip(
pressElevation: 0.0,
selectedColor: Colors.blue,
backgroundColor: Colors.grey[100],
label: Text("Accesories"),
selected: _value == 2,
onSelected: (bool selected) {
setState(() {
_value = selected ? 2 : null;
});
},
),
],
);
}
}