Dart / Flutter
PR

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

shiro-changelife
記事内に商品プロモーションを含む場合があります

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

最近は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時間ぐらいかかりましたとさ…..

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

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

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

ABOUT ME
シロウ
シロウ
NFT・仮想通貨投資家 / エンジニア
仮想通貨・NFTに400万以上投資しています。

本業エンジニア・副業ブロガー。

ブログ最高月80万円。累計200万以上。
記事URLをコピーしました