颤振类型 'Rx<DateTime>' 不是类型转换中类型 'DateTime' 的子类型
flutter type 'Rx<DateTime>' is not a subtype of type 'DateTime' in type cast
我想在 getx 中使用 DateTime 变量
并在 otherPage 中使用 selectedDate 作为 Condition 中的变量
我的控制器代码:
class HomeController extends GetxController {
RxBool getMyPerm = false.obs;
Rx<DateTime> selectedDate = DateTime.now().obs;
@override
void onInit() {
// TODO: implement onInit
super.onInit();
selectedDate =
DateTime(selectedDate.year, selectedDate.month, selectedDate.day);
}
}
但是 flutter 告诉我这个错误:
type Rx< DateTime> 不是类型 cast
中类型 'DateTime' 的子类型
您不能将 DateTime 分配给 Rx,这是导致问题的行:
selectedDate = DateTime(selectedDate.year, selectedDate.month, selectedDate.day);
为了分配 RX 变量的值,您必须通过值 属性 来完成,如下所示:
selectedDate.value =
DateTime(selectedDate.year, selectedDate.month, selectedDate.day);
我想在 getx 中使用 DateTime 变量 并在 otherPage 中使用 selectedDate 作为 Condition 中的变量 我的控制器代码:
class HomeController extends GetxController {
RxBool getMyPerm = false.obs;
Rx<DateTime> selectedDate = DateTime.now().obs;
@override
void onInit() {
// TODO: implement onInit
super.onInit();
selectedDate =
DateTime(selectedDate.year, selectedDate.month, selectedDate.day);
}
}
但是 flutter 告诉我这个错误: type Rx< DateTime> 不是类型 cast
中类型 'DateTime' 的子类型您不能将 DateTime 分配给 Rx,这是导致问题的行:
selectedDate = DateTime(selectedDate.year, selectedDate.month, selectedDate.day);
为了分配 RX 变量的值,您必须通过值 属性 来完成,如下所示:
selectedDate.value =
DateTime(selectedDate.year, selectedDate.month, selectedDate.day);