[Flutter]SnackBarを複数行にするには?

Flutter

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

SnackBarを複数行にする方法を紹介します。

スポンサーリンク

方法

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

SnackBarを複数行にする方法は2つあります。

エスケープシーケンス

1つは、エスケープシーケンスを使う方法です。

具体的には、表示するテキストの改行を入れたい場所に、「\n」を指定します。

ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(
    content: Text('Snack\nMessage'),
  ),
);

Column

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

まず、SnackBarの引数「content」にColumnを指定します。

そして、Columnの引数「children」にテキスト、引数「mainAxisSize」にMainAxisSize.minを指定します。

SnackBar(
  content: Column(
    mainAxisSize: MainAxisSize.min,
    children: [
      Text('Snack'),
      Text('Message'),
    ],
  ),
),

まとめ

SnackBarを複数行にするには、エスケープシーケンスもしくはColumnを使います。

コメント

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