当我点击ListTile之后,应该只更改一项,但是当我点击那里时,所有ListTile都将更改。
class _HomeScreenState extends State<HomeScreen> {
bool checked = false;
@override
Widget build(BuildContext context) {
return Scaffold(
body: ListView.builder(
itemCount: 7,itemBuilder: (BuildContext context,int i) {
child: return Container(
decoration: new BoxDecoration(
color: checked ? Colors.teal : Colors.white
),child: ListTile(
onTap: () => setState(() => checked = true),title: Text("My product"),),);
},);
}
}