GridView 中的切换按钮

Lon*_*olf 5 dart flutter

我试图将每个切换按钮放入每个 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)

Kah*_*hou 5

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)