【发布时间】:2022-08-05 21:05:01
【问题描述】:
我正在尝试将用户数据添加到我的实时数据库中,如下所示:
submitForm(String username, String email, String password) async {
final auth = FirebaseAuth.instance;
UserCredential userCredential;
try {
if (_isLoginPage) {
userCredential = await auth.signInWithEmailAndPassword(
email: email, password: password);
} else {
userCredential = await auth.createUserWithEmailAndPassword(
email: email, password: password);
String uid = userCredential.user.uid;
await FirebaseFirestore.instance.collection(\'users\').doc(uid).set({
\'username\': username,
\'email\': email,
});
DatabaseReference ref = FirebaseDatabase.instance.ref(\'users\');
await ref.push().set({
\'username\': username,
\'email\': email,
}).asStream();
}
} catch (err) {
print(\'zort\');
print(err);
}
}
将数据添加到 Firestore 和 Firebase Auth 效果很好,但我在实时数据库步骤中收到此错误:
MissingPluginException(No implementation found for method DatabaseReference#set on channel plugins.flutter.io/firebase_database)
我尝试了所有常见的东西,例如flutter pub get 和flutter clean,但似乎没有任何效果。
-
请尝试使用链接docs.flutter.dev/development/tools/sdk/upgrading 升级flutter,然后再试一次,您也可以参考stackoverflow 链接stackoverflow.com/questions/59296853/…
标签: android flutter firebase dart google-cloud-firestore