【Flutter】「The method ‘showSnackBar’ isn’t defined for the type ‘ScaffoldState’. 」の意味と対策

Flutterのエラー「The method ‘showSnackBar’ isn’t defined for the type ‘ScaffoldState’. 」の意味と対策について紹介します。

スポンサーリンク

「The method ‘showSnackBar’ isn’t defined for the type ‘ScaffoldState’. 」の意味

Flutterでデバッグすると「The method ‘showSnackBar’ isn’t defined for the type ‘ScaffoldState’. 」というエラーが出ることがあります。

旧バージョンのFlutterで実装されていた「ScaffoldStateのshowSnackBar」メソッドが新バージョンでは非推奨になったことが原因です。
解決策としては、新バージョンで推奨されている「ScaffoldMessenger」に置き換えることです。

修正前

Scaffold.of(context).showSnackBar(
  SnackBar(
    content: Text("$title を削除"),
  )
);

修正後

ScaffoldMessenger.of(context).showSnackBar(
  SnackBar(
    content: Text('$title を削除'),
  ),
);
スポンサーリンク

関連ページ

【Flutter入門】iOS、Android、Windowsアプリ開発
FlutterによるiOS、Android、Windowsアプリ開発について入門者向けに紹介します。
flutter
スポンサーリンク

コメント