flutter 类型'Rx< DateTime>'不是类型转换中类型'DateTime'的子类型

iqjalb3h  于 2022-11-25  发布在  Flutter
关注(0)|答案(2)|浏览(159)

我调用了showDatePicker函数在注册界面上使用,由于我是用getx写的,所以我用obs来即时显示选中的值,但是我遇到了如下错误。
“类型'Rx'不是类型转换中类型'DateTime'的子类型”
第一个

gtlvzcf8

gtlvzcf81#

您需要更改此设置:

DateTime _selectedDate = DateTime.now().obs as DateTime;

更改为:

var _selectedDate = DateTime.now().obs;

并在任何地方使用_selectedDate的值,如下所示:

_selectedDate.value

查看this以了解有关GetX的更多信息。

h6my8fg2

h6my8fg22#

要访问obs变量,您需要像这样使用:

_selectedDate.value

这将给出实际的DateTime,而不是Rx<DateTime>
例如在代码中:

Text(
    DateFormat("EEE,MMM d").format(_selectedDate.value), //<-- should be
    textAlign: TextAlign.center,
),

阅读文档示例

相关问题