こんにちは。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で上書きするといいようです。
dependency_overrides:
firebase_auth_platform_interface: 6.7.0
firebase_core_platform_interface: 4.5.1
解決策2
自分はこっちで解決できたのですが、素直にfirebase周りのパッケージのバージョンをupgradeしたら治りました。
firebase_messaging: ^14.1.0
firebase_core: ^2.2.0
cloud_firestore: ^4.0.5
まとめ
まとめると、firebase周りの見つからないエラーは
- 依存関係に要注意!
- upgradeすれば治る!
です。
最後に、ワンナイト人狼オンラインというゲームを作ってます!よかったら遊んでね!
他にもCameconやOffcha、問い合わせ対応が簡単にできるCSmart、フリーランスのコミュニティのNextFreelanceといったサービスも作ってるのでよかったら使ってね!
また、チームビルディングや技術顧問、Firebaseの設計やアドバイスといったお話も受け付けてますので御用の方は弊社までお問い合わせください。
ラグナロクでもエンジニアやデザイナーのメンバーを募集しています!!楽しくぶち上げたい人はぜひお話ししましょう!!