【发布时间】:2020-05-09 16:31:11
【问题描述】:
我正在尝试在用户注册时保存一些数据,但我可能没有调用 FirebaseUser 权限。有什么建议?
代码:
String errorMessage;
String name;
String password;
String email;
String role;
bool obscure = true;
FirebaseUser instructor;
final FirebaseAuth _auth = FirebaseAuth.instance;
final db = Firestore.instance;
void saveData() async {
await db.collection("instructori")
.document(instructor.uid)
.setData(
{
'Nume': name,
'Rol': role,
'Email': email,
'Parola': password,
'UID': instructor.uid
}
);
}
Future<void> registerUser() async {
instructor = await _auth
.createUserWithEmailAndPassword(
email: email,
password: password,
).then((onValue) {
saveData();
Navigator.of(context).pushNamed(ClientiPage.id);
}).catchError((error) {
errorMessage = error;
});
Navigator.of(context).pushNamed(ClientiPage.id);
}
用户成功通过身份验证,但我没有看到数据被保存到 Firestore 树中。我在控制台中得到了一切工作,所以我认为它是代码。
错误:
E/flutter ( 5527): Tried calling: uid
E/flutter ( 5527): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
E/flutter ( 5527): #1 _RegisterPageState.saveData
package:euroswimming_instructori/register_page.dart:29
E/flutter ( 5527): #2 _RegisterPageState.registerUser.<anonymous closure>
package:euroswimming_instructori/register_page.dart:48
E/flutter ( 5527): #3 _rootRunUnary (dart:async/zone.dart:1134:38)
【问题讨论】:
标签: firebase flutter dart google-cloud-firestore firebase-authentication