Dart / Flutter

【解決済み】Flutterで遭遇した「the method ‘read’ isn’t defined for the type ‘buildcontext’.」驚くほど初歩的なエラー。

こんにちは、シロウです。

最近はFlutterでアプリを作ったりして遊んでいます。

すると、下記のようなエラーが発生しました。

the method 'read' isn't defined for the type 'buildcontext'. try correcting the name to the name of an existing method, or defining a method named 'read'.

他に下記のようなエラーも。

The following NoSuchMethodError was thrown while handling a gesture:
Class 'StatelessElement' has no instance method 'read'.
Receiver: Instance of 'StatelessElement'
Tried calling: read<NewBatScore>()

これらはどちらも同様の原因で発生しているエラーでした。

それでは早速、解決方法を紹介していきます。

【結論】the method ‘read’ isn’t defined for the type ‘buildcontext’.の解決方法

これは結論からいうと、providerのパッケージをインポートしていないから発生したエラーです。

そのため、下記のようにパッケージを読み込んであげればOK。

import 'package:provider/provider.dart';

 

簡単ですね。

もしも、そもそもproviderをインストールしていない人はpubspec.yamlに下記のように追加してください。

dependencies:
    flutter:
        sdk: flutter
    provider: ^5.0.0 //これを追加。

でもって、flutter pub getでインストールしましょう。

これでとりあえずは解決できるはず!!

こんな初歩的なエラーを解決するために4時間ぐらいかかりましたとさ…..

何はともあれ解決できてよかったです!

それではまた(*´ω`*)ノ