LoginSignup
10
1

More than 1 year has passed since last update.

[Flutter]signInWithAuthProviderやFirebaseAppPlatform.verifyExtendsが見つからないエラーの解決策

Posted at

こんにちは。virapture株式会社でCEOしながらラグナロク株式会社でもCKOとして働いている@mogmetです。

本日はFlutterのトラブルシュート記事です。

最近巷でflutterのfirebaseのmethodが見つからねーといってビルドできない問題が発生しているようなので、2つの解決策を紹介します。

エラー内容

firebaseを使ってるプロダクトでビルドすると下記のようなエラーが発生します。

    ../../../.pub-cache/hosted/pub.dartlang.org/firebase_auth-3.8.0/lib/src/firebase_auth.dart:623:25: Error: The method 'signInWithAuthProvider' isn't defined for the class 'FirebaseAuthPlatform'.
     - 'FirebaseAuthPlatform' is from 'package:firebase_auth_platform_interface/src/platform_interface/platform_interface_firebase_auth.dart' ('../../../.pub-cache/hosted/pub.dartlang.org/firebase_auth_platform_interface-6.10.1/lib/src/platform_interface/platform_interface_firebase_auth.dart').
    Try correcting the name to the name of an existing method, or defining a method named 'signInWithAuthProvider'.
            await _delegate.signInWithAuthProvider(provider),

自分のプロダクトでもやろうとしたらこんなエラーも出ました。

../../flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core-1.24.0/lib/src/firebase_app.dart:18:25: Error: Member not found: 'FirebaseAppPlatform.verifyExtends'.
    FirebaseAppPlatform.verifyExtends(_delegate);

解決策1

この方のツイートがとても参考になりました。

答えとしてはパッケージのバージョンをdependency_overridesで上書きするといいようです。

pubspec.yaml
dependency_overrides: 
  firebase_auth_platform_interface: 6.7.0
  firebase_core_platform_interface: 4.5.1

解決策2

自分はこっちで解決できたのですが、素直にfirebase周りのパッケージのバージョンをupgradeしたら治りました。

pubspec.yaml
  firebase_messaging: ^14.1.0
  firebase_core: ^2.2.0
  cloud_firestore: ^4.0.5

まとめ

まとめると、firebase周りの見つからないエラーは

  • 依存関係に要注意!
  • upgradeすれば治る!

です。

最後に、ワンナイト人狼オンラインというゲームを作ってます!よかったら遊んでね!

他にもCameconOffcha、問い合わせ対応が簡単にできるCSmart、フリーランスのコミュニティのNextFreelanceといったサービスも作ってるのでよかったら使ってね!

また、チームビルディングや技術顧問、Firebaseの設計やアドバイスといったお話も受け付けてますので御用の方は弊社までお問い合わせください。

ラグナロクでもエンジニアやデザイナーのメンバーを募集しています!!楽しくぶち上げたい人はぜひお話ししましょう!!

10
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
1