広告

Flutterラボの

プレミアム会員になる

【Flutter】SnackBarの使用方法に変更があったのでまとめてみた。

2020.12.20

初めに

Flutterのアップデート後にSnackBarを使用してみると変更点があったのでまとめます。

問題

Scaffold.of(context).showSnackBar(snackbar);

を使うとdeprecatedとでた。Command + Click / Ctl + Clickで定義元をみてみると

///   * [ScaffoldMessenger], this should be used instead to manage [SnackBar]s.
 @Deprecated(
   'Use ScaffoldMessenger.showSnackBar. '
   'This feature was deprecated after v1.23.0-14.0.pre.'
 )

とありこれからはScaffoldMessengerを使用してとのことでした。


解決策

以前までは

Scaffold.of(context).showSnackBar(SnackBar(content: Text('message')));

アップデート後は

ScaffoldMessenger.of(context)
     .showSnackBar(
        SnackBar(content: Text('message')),
    ),
);

とする必要があるとのことでした。


まとめ

deprecatedとでたら定義元をみてみよう。代わりに何を使ったらいいか指定されています。

Flutterラボ
hatchoutschool
FlutterとNuxtに関する知識を発信しています! 動画で学べる学習サイト『Flutterラボ』と『Nuxtラボ』を運営 Flutterラボ:https://flutterlabo.tech/ 広告のECサイトを開発(https://ec-ad.tech/)