どうも、ちょげ(@chogetarou)です。
SnackBarをボタンなどの処理があるまで、永遠に表示する方法を紹介します。
方法

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日
),
);
コメント