[Flutter]SnackBarの透明度を変えるには?

Flutter

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

SnackBarの透明度を変える方法を紹介します。

スポンサーリンク

方法

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

SnackBarの透明度を変えるには、引数「backgroundColor」を使います。

まず、SnackBarの引数「backgroundColor」にSnackBarの背景色を指定します。

そして、背景色の末尾に「.withOpacity()」を指定します。

透明度は、withOpacityの引数で設定します。

SnackBar(
  backgroundColor: Colors.black.withOpacity(/*透明度*/),
  content: Text('Snack Message'),
),

透明度は、0〜1の範囲の値を指定します。(0に近づくほど透明、1に近づくほど不透明)

使用例

以下は、使用例です。

  @override
  Widget build(BuildContext context) {
    return SafeArea(
      child: Scaffold(
        body: Center(
          child: ElevatedButton(
            onPressed: () {
              ScaffoldMessenger.of(context).showSnackBar(
                SnackBar(
                  backgroundColor: Colors.black.withOpacity(0.3),
                  content: Text('Snack Message'),
                ),
              );
            },
            child: Text('Show'),
          ),
        ),
      ),
    );
  }

コメント

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