【发布时间】:2021-08-13 20:16:14
【问题描述】:
所以,登录时一切顺利,但注销时抛出了_CastError,即使注销正常,但我担心这个错误会在生产模式下造成问题。
这是我的 auth_model
中的代码Rxn<User> _user = Rxn<User>() ;
String? get user => _user.value!.email;
@override
void onInit() {
// TODO: implement onInit
super.onInit();
_user.bindStream(_auth.authStateChanges());
}
这是我的 controller_view
中的代码 return Obx((){
return(Get.find<AuthViewModel>().user != null)
? HomeScreen()
: Home();
});
这个来自我的homeScreen
class HomeScreen extends StatelessWidget {
FirebaseAuth _auth = FirebaseAuth.instance;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(
"Home Screen",
textAlign: TextAlign.center,
),
),
body: Column(
children: <Widget>[
Center(
child: TextButton(
child: Text(
"logout"
),
onPressed: () {
_auth.signOut();
Get.offAll(Home());
},
),
),
],
),
);
}
}
我将不胜感激。
【问题讨论】:
-
问题可以理解,请提供更多相关代码。
标签: flutter dart flutter-test flutter-getx