Flutter 在 getx 路由中传递布尔参数

Flutter passing boolean argument in getx route

我有两个 getx 控制器 1 个 register 和 2 home。我需要将一个布尔参数传递给 home 以通知用户是否是第一次注册。

在注册控制器上

// here's how iam trying to pass an argument using route

  Get.offAllNamed('/home',arguments: true);

在家庭控制器上

  final _isNewUserRegistration = false.obs;
  bool get isNewUserRegistration => _isNewUserRegistration.value;  // bool variable to check if the user is newly registered

在 homecontroller 的 oninit 上,我试图将参数分配给 _isNewUserRegistration。

   @override
   void onInit(){
    super.onInit();
   _isNewRegistration(Get.arguments);
   }

但是我无法从之前的控制器中获取参数值。如何获取从前一个控制器传递给当前控制器的值。

试试这个

Get.offAllNamed('/home',parameters: {"boolean":true});

在家庭控制器上

final _isNewUserRegistration = false.obs;


 @override
   void onInit(){
    super.onInit();
   _isNewRegistration(Get.parameters['boolean']);
   }

或者也试试这个

final _isNewUserRegistration = Get.parameters['boolean']; // or with obs

告诉我它是否有效