[Flutter]2カラムのリストビューを表示するには?

Flutter

どうも、ちょげ(@chogetarou)です。

リストのビューを2カラムで表示する方法について解説します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リストのビューを2カラムで表示するには、ListViewではなく、GridView.countを使います。

まず、「GridView.count」の「crossAxisCount」に「2」を指定します。

そして、childrenにリストとして表示したいウェジェットを指定します。

GridView.count(
  crossAxisCount: 2,
  children: [
   /*リスト*/
   ]
),

また、List.generateを使うことで、リストを動的に作ることもできます。

body: GridView.count(
  crossAxisCount: 2,
  children: List.generate(
    /*count*/,
    (index) => /*Item*/
  ),
),

以下は、使用例です。

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: GridView.count(
        crossAxisCount: 2,
        children: List.generate(
          20,
          (index) => Card(
            child: Center(
              child: Text('$index'),
            ),
          ),
        ),
      ),
    );
  }

まとめ

2カラムのリストビューを表示するには、GridView.countを使います。

コメント

タイトルとURLをコピーしました