[Flutter]ListTileの左側に画像を表示するには?

Flutter

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

ListTileの左側に画像を表示する方法を紹介します。

スポンサーリンク

方法

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

ListTileの左側に画像を表示する方法は、2つあります。

leading + Image

1つは、引数「leading」とImageウェジェットを使う方法です。

具体的には、ListTileの引数「leading」にImageウェジェットを指定します。

ListTile(
  leading: Image(),
  title: Text('テキスト'),
);

使用例

以下は、使用例です。

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: ListView.builder(
          shrinkWrap: true,
          itemBuilder: (context, index) {
            return ListTile(
              leading: Image.asset(
                'asset/images/sibadog.png',
                height: 75,
                width: 75,
                fit: BoxFit.fitHeight,
              ),
              title: Text('Dog ${index + 1}'),
            );
          },
          itemCount: 10,
        ),
      ),
    );
  }

CircleAvatar

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

まず、ListTileの引数「leading」にCircleAvatarを指定します。

そして、CircleAvatarの引数「backgroundImage」に画像を指定します。

画像の指定は、AssetImageやNetworkImageなどでします。

ListTile(
  leading: CircleAvatar(
    backgroundImage: AssetImage('Asset Path'),
  ),
  title: Text('テキスト'),
)

使用例

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: ListView.builder(
          shrinkWrap: true,
          itemBuilder: (context, index) {
            return ListTile(
              leading: CircleAvatar(
                backgroundImage: AssetImage('asset/images/dog-illust.jpg'),
              ),
              title: Text('Dog ${index + 1}'),
            );
          },
          itemCount: 10,
        ),
      ),
    );
  }

まとめ

ListTileの左側に画像を表示する方法は、次の2つです。

  • ListTileの引数「leading」にImageを指定する方法
  • CircleAvatarを使う方法

コメント

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