Flutter

[Flutter]showDialog内でcontext.read()が使えない時の対処法

どうも、こんにちは。

先日、ChangeNotifierをStateNotifier+freezedに書き換える作業を行っていたところ、showDialogでcontext.read()が使えなくなくて困ったので解決方法を記しておきます。

ちなみに、エラーメッセージは以下のような感じでした。

では、記事に入っていきます。

showDialog内でcontext.read()が使えない時の対処法

以下のようにcontextをそのまま利用しようとすると、エラーが発生します、

どうやらbuilder: (BuildContext context) のcontextがcontext.read()で使われているようで、以前までのBuildContextは読み込まれていないようですね。

以下のように改善すれば良いです。

改善後

これでエラーが発生しなくなると思います。

というわけで、終わり。

BuildContext周りの説明は、以下の記事も参考になるので時間がある方は読んでみても良いかも。

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です