flutter-state - “Null”不是 GETX Flutter 中类型转换中“LoginController”类型的子类型
问题描述
我正在使用 nullsafety 并且以下代码会产生错误。错误是“Null”类型不是类型转换中“LoginController”类型的子类型。
home: Obx(() {
if (controller.authState == "Authenticated") {
return HomeView();
} else {
return LoginView();
}
}));
请提出正确的方法。
解决方案
在 getx 控制器中初始化 authstate
enum Status { authenticated,notauthorized}
class Controller extends GetxController
{
Rx<Status> status = Status.notauthorized.obs;
}
或者你可能没有初始化 logincontroller
final LoginController logincontroller =
Get.put(LoginController());
在您的页面中
推荐阅读
- android - 用我的安卓手机+谷歌浏览器调试网页?
- java - 错误状态记录器无法识别的格式说明符
- assembly - 从 x86 向 C 函数传递参数
- node.js - 如何使用他们的 id 检查用户是否是机器人?
- java - JavaFx 播放声音文件
- impala - ETL 选择,构建一个直接处理 SQL 查询引擎(impala)或原生数据库的 ETL?
- windows-10 - 任务管理器中的多个 Try/Form 进程
- angular - 具有 Firebase 身份验证的自定义用户名
- python - 使用 Python 解析配置文件并创建 json 对象
- python - 导入自定义字体 Flask 和 Tailwind CSS