【发布时间】:2020-03-24 17:00:42
【问题描述】:
我使用 Flutter gridview.count 生成了一个复选框列表。现在我想分别更改每个复选框的状态。
你能告诉我如何更改复选框的值
网格视图
child: new GridView.count(
crossAxisCount: 2,
shrinkWrap: true,
childAspectRatio: 8.0,
children:
List.generate(pllistdata.length, (index) {
return Pldata(pllistdata[index], index);
}),
),
返回的小部件
Card Pldata(String plname, int id) {
return Card(
child: Padding(
padding: const EdgeInsets.all(10.0),
child: new Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
Text(
'$plname',
style: TextStyle(
fontWeight: FontWeight.bold,
color: Colors.black54,
fontSize: 16.0),
),
CircularCheckBox(
value: pl_status,
materialTapTargetSize: MaterialTapTargetSize.padded,
onChanged: (x) {
setState(() {
prefs.setStringList('PL', sflist);
});
},
activeColor: Colors.red[800],
inactiveColor: Colors.grey,
)
],
),
),
);
}
【问题讨论】: