[Flutter]リストビュー(ListView)の要素を中央に表示するには?

Flutter

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

リストビューの要素を中央に表示する方法を紹介します。

スポンサーリンク

方法

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

リストビューの要素を中央に表示する方法は2つあります。

Center

1つは、Centerを使う方法です。

リストビューの要素をCenterの「child」に指定します。

ListView.builder(
  itemCount: /*count*/,
  itemBuilder: (context, index) {
    return Center(
      child: /*Item*/,
    );
  },
),

以下は、使用例です。

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: ListView.builder(
        itemCount: 20,
        itemBuilder: (context, index) {
          return Center(
            child: Text('$index'),
          );
        },
        itemExtent: 50,
      ),
    );
  }

Algin

もう1つは「Align」を使う方法です。

まず、リストビューの要素をAlignのchildに指定します。

そして、Alignの引数「alignment」に「Alignment.center」

ListView.builder(
  itemCount: /*count*/,
  itemBuilder: (context, index) {
    return Align(
      alignment: Alignment.center,
      child: /*Item*/,
    );
  },
),

まとめ

リストビューの要素を中央に表示するには、CneterもしくはAlignを使います。

コメント

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