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
告诉我它是否有效
我有两个 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
告诉我它是否有效