此错误“”getter'uid'在null上被调用。receiver:null尝试调用:uid“
class Wrapper extends StatelessWidget {
@override
Widget build(BuildContext context) {
final user = Provider.of<User_fb>(context);
// return home or login
if (user == null) {
return Login();
} else {
print(user.uid);
return Home();
}
}
}
Future Signinwithemailandpassword(var Res_email,var Res_Password) async{
try{
UserCredential result= await _auth.signInWithEmailAndPassword(email: Res_email, password: Res_Password);
User user = result.user;
return _userfromfirebase(user);
}catch(e){
return null;
}
}
Future signOut () async{
try{
return await _auth.signOut();
}
catch(e){
print(e.toString());
print("error at signOut ");
return null;
}
}
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(Main());
}
class Main extends StatefulWidget {
@override
_MainState createState() => _MainState();
}
class _MainState extends State<Main> {
@override
Widget build(BuildContext context) {
return StreamProvider<User_fb>.value(
value: Authservice().user,
child: MaterialApp(
debugShowCheckedModeBanner: false,
theme: ThemeData(
primaryColor: Color.fromRGBO(255, 255, 255, 1),
shadowColor: Colors.transparent,
highlightColor: Colors.transparent),
home: Wrapper(),
),
);
}
}
退出按钮:
ListTile(
leading: Icon(Ionicons.log_out_outline,
color: Color.fromRGBO(86, 197, 150, 1)),
title: Text('Log out'),
onTap: () async {
await _auth.signOut();
},
),
html" target="_blank">控制台:
widgets库捕获的异常接收者:null尝试调用:uid
相关的导致错误的小部件是:Qr file://g://androidstudioprojects/facem/lib/screens/home/home.dart:687:67当抛出异常时,这是堆栈:#0 object.nosuchmethod(dart:core-patch/object_patch.dart:54:5)#1_qrstate.build(包:my_compound/screens/Qr/Qr.dart:99:45)#2 statefulelement.build(包Fulelement.performRebuild(包:flutter/src/widgets/framework.dart:4746:11)...
发生这种情况是因为user为null,所以使用null检查运算符。像这样的用户?。uid或user.uid??'',
提示:在使用颤振时,始终使用省道零安全。
我在使用Flutter注册电子邮件和密码时遇到了问题。我用它来注册新用户,它保存了他们的Firebase身份验证信息,但不会将任何配置文件数据保存到Firebase存储部分。我不确定我在这里做错了什么,我不明白为什么id是空的。一些帮助和指导将真的非常感谢! 这就是我犯的错误 这是来自用户的。飞奔 这是来自注册。飞奔 错误指向用户引用。文档行。 这是Timeline.dart 该错误指向这两个方法
错误:building Home抛出了以下NoSuchMethodError(脏,依赖项:[MediaQuery],state:_homestate#a6c1f):方法'>'是在null上调用的。接收者:null尝试调用:>(1)
我试图使用API中的数据,但我需要的数据是为不同的请求找到的。在颤栗中有未来。通过这个,我可以请求API的必要部分。我的想法是,我正在努力为火车制定时间表。在这个列车时刻表中,我需要列车号、站台名和到达时间。我正在尝试按照文档和视频中所描述的方式执行所有操作,但我做不到,因为我遇到了一个错误 在这里提问之前,我试着做了这样的事情: 但是它不起作用,给我一个错误: 对null调用了方法“[]”。接收
我还不了解框架,你能帮我解决这个错误吗?我正在尝试获取基本用户数据并在此处输入图像描述 颤振医生: [!]Android工具链-为Android设备开发(Android SDK版本30.0.0)!某些Android许可证不被接受。要解决此问题,请运行:flutter博士--android-许可证[!]Android Studio(4.0版)X Flutter插件未安装;这增加了Flutter特定功
每当我尝试使用firebase auth注册用户时,我的应用程序就会崩溃。我的代码如下: