[Flutter]SnackBarを永遠に表示するには?

Flutter

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

SnackBarをボタンなどの処理があるまで、永遠に表示する方法を紹介します。

スポンサーリンク

方法

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

SnackBarを永遠に表示するには、引数 「duration」を使います。

具体的には、SnackBarの引数「duration」にDuarationを指定し、Durationの引数に出来るだけ長い時間を指定します。

ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(
    content: Text('Snackbar message'),
    duration: Duration(/*長い時間*/),
  ),
);

Durationを1日や2日などの長い時間にすれば、擬似的に永遠に表示してるように見せることが出来ます。

使用例

以下は、使用例です。

ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(
    content: Text('Snackbar message'),
    duration: Duration(days: 3), //3日
  ),
);

コメント

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