Flutter GridViewで要素同士の間隔を設定するサンプル

環境
Windows11 pro 64bit
Flutter 3.3.7

構文
GridView.count(
mainAxisSpacing: /*縦方向の間隔*/,
crossAxisSpacing: /*横方向の間隔*/,
crossAxisCount: /*count*/,
GridViewで要素同士の間隔を設定するには、次の2つの引数を使います。
mainAxisSpacing : 縦方向
crossAxisSpacing : 横方向

GridViewの方向を縦にする場合は、2つの引数の役割が反対になります。
なので、引数「mainAxisSpacing」が横方向の間隔、引数「crossAxisSpacing」が
縦方向の間隔になります。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: GridView.count(
mainAxisSpacing: 35.0, //縦方向の間隔
crossAxisSpacing: 25.0, //横方向の間隔
shrinkWrap: true,
crossAxisCount: 2,
children: <Widget>[
Container(
color: Colors.red,
),
Container(
color: Colors.pink,
),
Container(
color: Colors.green,
)
],
),
),
);
}
@override Widget build(BuildContext context) { return Scaffold( body: Center( child: GridView.count( mainAxisSpacing: 35.0, //縦方向の間隔 crossAxisSpacing: 25.0, //横方向の間隔 shrinkWrap: true, crossAxisCount: 2, children: <Widget>[ Container( color: Colors.red, ), Container( color: Colors.pink, ), Container( color: Colors.green, ) ], ), ), ); }
@override
Widget build(BuildContext context) {
  return Scaffold(
    body: Center(
      child: GridView.count(
        mainAxisSpacing: 35.0, //縦方向の間隔
        crossAxisSpacing: 25.0, //横方向の間隔
        shrinkWrap: true,
        crossAxisCount: 2,
        children: <Widget>[
          Container(
            color: Colors.red,
          ),
          Container(
            color: Colors.pink,
          ),
          Container(
            color: Colors.green,
          )
        ],
      ),
    ),
  );
}

 

IT

Posted by arkgame