[Flutter]Cardの背景に画像を設定するには?

Flutter

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

Cardの背景に画像を設定する方法を紹介します。

スポンサーリンク

方法

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

Cardの背景に画像を設定するには、Containerを使います。

まず、Card内のウェジェットをContainerでラップします。

次に、Containerの引数「decoration」にBoxDecorationを指定します。

そして、BoxDecorationの引数「image」に画像を設定します。

画像の設定は、DecorationImageを使って行います。

Card(
  child: Container(
    decoration: BoxDecoration(
      image: DecorationImage(
        image: AssetImage('Asset Path'), //画像の指定
      ),
    ),
    child: Widget(), //Card内のウェジェット
  ),
),

これでCardの背景に画像を設定することが出来ます。

DecorationImageの引数「image」で画像の指定をすることが出来ます。

また、引数「image」に指定できるのは、AssetImageとNetworkImageです。

使用例

以下は、使用例です。

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Card(
          child: Container(
            decoration: BoxDecoration(
              image: DecorationImage(
                image: AssetImage('asset/images/background-image.png'),
                fit: BoxFit.fill,
              ),
            ),
            child: ListTile(
              title: Text(
                'Flutter',
                style: TextStyle(color: Colors.white),
              ),
            ),
          ),
        ),
      ),
    );
  }

コメント

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