【发布时间】:2021-10-30 19:22:22
【问题描述】:
我有一个项目列表和默认颜色。
List<String> items = ['A', 'B', 'C'];
Color _color = Colors.transparent;
根据我的代码,它改变了按钮的所有背景颜色。
ListView.builder(
itemCount: items.length,
itemBuilder: (context, index) {
return ElevatedButton(
style: ButtonStyle(backgroundColor: MaterialStateProperty.all(_color)),
onPressed: () {
setState(() {
_color = Colors.blue;
});
},
child: Text(items[index]),
);
},
);
所以,我只想要选中的按钮来改变背景颜色。
【问题讨论】:
-
试试this如果你按下按钮然后改变按钮的颜色
标签: flutter dart listview button builder