見出し画像

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

初めに

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とでたら定義元をみてみよう。代わりに何を使ったらいいか指定されています。

この記事が気に入ったらサポートをしてみませんか?