首页 > 解决方案 > “Null”不是 GETX Flutter 中类型转换中“LoginController”类型的子类型

问题描述

我正在使用 nullsafety 并且以下代码会产生错误。错误是“Null”类型不是类型转换中“LoginController”类型的子类型。

home: Obx(() {
          if (controller.authState == "Authenticated") {
            return HomeView();
          } else {
            return LoginView();
          }
        }));

请提出正确的方法。

标签: flutter-stateflutter-getx

解决方案


在 getx 控制器中初始化 authstate

enum Status { authenticated,notauthorized}

class Controller extends GetxController
{
Rx<Status> status = Status.notauthorized.obs;
}

或者你可能没有初始化 logincontroller

final LoginController logincontroller =
  Get.put(LoginController());

在您的页面中


推荐阅读