颤振类型 '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);