我试图将每个切换按钮放入每个 gridview 容器中。基本上,在我的代码中,我的所有切换按钮都试图适合一个网格视图容器,而不是单独的网格视图容器。有什么办法可以将这两个小部件混合在一起吗?
GridView.count(
crossAxisCount: 2,
physics: NeverScrollableScrollPhysics(),
children: <Widget>[
Padding(
padding: const EdgeInsets.all(12.0),
child: ToggleButtons(
selectedColor: Colors.red,
isSelected: selected,
onPressed: onControlPress,
children: <Widget>[
Icon(Icons.info),
Icon(Icons.title),
Icon(Icons.info),
Icon(Icons.info),
],
),
),
],
),
Run Code Online (Sandbox Code Playgroud)
ToggleButtons
在每个网格中创建:
Widget build(BuildContext context) {
var counter = 0;
return GridView.count(
crossAxisCount: 2,
children: [
Icon(Icons.info),
Icon(Icons.title),
Icon(Icons.info),
Icon(Icons.title)
].map((widget) {
final index = ++counter - 1;
return ToggleButtons(
selectedColor: Colors.red,
isSelected: [selected[index]],
onPressed: (_) => onControlPress(index),
children: [widget],
);
}).toList());
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2900 次 |
最近记录: |