[Flutter]リストビュ(ListView)の要素をfor文で作るには?

Flutter

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

ListViewの要素をfor文を使って作成する方法を紹介します。

スポンサーリンク

方法

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

ListViewの要素をfor文で使って作成するには、引数「children」に次のように指定します。

ListView(
  children: [
    for (var i = 0; i < 100; i++)
      Widget(),
  ],
),

ポイントとしては、「{}」を使わない点です。

children内に指定する「for文」は、「{}」を使うとエラーになります。

なので、「{}」無しで、要素となるウェジェットだけを指定します。

以下は、使用例です。

  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView(
        children: [
          for (var i = 0; i < 50; i++)
            Card(
              child: ListTile(
                title: Text('$i'),
              ),
            ),
        ],
      ),
    );
  }

for文の後に、更にウェジェットを配置する場合は、for文のウェジェットの最後に「カンマ(,)」を追加します。

コメント

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