[Flutter]ListTileの高さを変えるには?

Flutter

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

ListTileの高さを変える方法を紹介します。

スポンサーリンク

方法

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

ListTileの高さを変える方法は、2つあります。

ContainerもしくはSizedBox

1つは、ContainerもしくはSizedBoxを使う方法です。

まず、ContainerもしくはSizedBoxでListTileをラップします。

そして、ContainerもしくはSizedBoxの引数「height」で高さを指定します。

Container(
  height: /*高さ*/,
  child: ListTile(
    title: Text('テキスト'),
  ),
);

デフォルトでは、小さい高さを指定すると、テキストのレイアウトが崩れるようになっています。

もし、レイアウトが崩れるのを防ぎたいならば、引数「dense」に「true」を指定します。

ListTile(
  dense: true,
  title: Text('テキスト'),
),

itemExtent

もう1つは、縦スクロールのListViewの引数「itemExtent」を使う方法です。

具体的には、ListTileを表示しているListViewの引数「itemExtent」に高さを指定します。

ListView.builder(
  itemExtent: /*高さ*/,
  itemBuilder: (context, index) {
    return ListTile(
      dense: true,
      title: Text('Item : $index'),
    );
  },
  itemCount: /*count*/,
),

まとめ

ListTileの高さを変える方法は、次の2つです。

  • ContainerもしくはSizedBoxを使う方法
  • 縦スクロールのListViewの引数「itemExtent」を使う方法

コメント

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