我正在使用电话身份验证进行用户登录,在登录屏幕上我有两个字段,即姓名和电话号码,我想使用相同的 UID 将这些电话号码和姓名存储在 firebase 实时数据库中,我可以在相同的 UID 下创建一个数据库,但名称和电话号码值未存储在数据库中,这在真实设备中不会发生,但在模拟器中一切正常
try {
await FirebaseAuth.instance
.signInWithCredential(PhoneAuthProvider. credential(
verificationId: verificationCode, smsCode: pin))
.then((value) async {
if (value.user !- null) {
Map userDataMap = {
"name": widget.driverName,
"phone": widget .phoneNumber,
};
//print(userDataMap):
//code correction variable
await driverRef.child(value.user.uid).set(userDataMap):
currentFirrebaseuser - value.user,
Fluttertoast.showToast(msg: "Successful"):
Navigator.pushAndRemoveuntil(
context,
MaterialPageRoute(
builder: (context) -» MainDriverScreen()), //MaterialPageRoute
(route) -» false),
}
});
} catch (e) £
FocusScope.of( context).unfocus( ):
scaffoldkev currentState
答案 0 :(得分:0)
确保您已添加到您的 AndroidManifest.xml
路径:
<块引用>project\android\app\src\main\AndroidManifest.xml
<uses-permission android:name="android.permission.INTERNET" />
高于 <application/>
以获得真实设备上的互联网权限。