我正在尝试在Flutter Web应用程序中使用Firebase Authentication实现登录功能。 我已经可以在未登录的情况下使用Firestore在同一应用程序中存储/提取数据。
执行应用程序时,它显示错误“NoSuchMethodError:试图调用非函数(例如null):'dart.global.firebase.auth'”
我认为错误是由调用auth()
方法引起的。
请问您如何修复它? 或者,Firebase Authentication是否尚未支持Flutter Web??
导入firebase.dart。 https://firebase.google.com/docs/reference/js/firebase
import 'package:firebase/firebase.dart';
使用auth()初始化对象并从参数中调用sign-in方法。
final Auth _auth = auth();
Future<UserCredential> signIn(String email, String password) async {
final UserCredential user = await _auth.signInAndRetrieveDataWithEmailAndPassword(email, password);
return user;
}
auth()
时应用程序崩溃了...有没有办法确认它呢? 是的,我可以从应用程序中使用firestore获取和放置数据。我不使用google-services.json或GoogleService-Info.plist,因为该应用程序是面向Web的。相反,我调用initializeApp()
。(https://firebase.google.com/docs/reference/js/firebase#initialize-app) - Hirotaka Nishimiya<script src="https://www.gstatic.com/firebasejs/6.2.0/firebase-app.js"></script>
- Hirotaka Nishimiya