我调用了showDatePicker函数在注册界面上使用,由于我是用getx写的,所以我用obs来即时显示选中的值,但是我遇到了如下错误。“类型'Rx'不是类型转换中类型'DateTime'的子类型”第一个
gtlvzcf81#
您需要更改此设置:
DateTime _selectedDate = DateTime.now().obs as DateTime;
更改为:
var _selectedDate = DateTime.now().obs;
并在任何地方使用_selectedDate的值,如下所示:
_selectedDate
_selectedDate.value
查看this以了解有关GetX的更多信息。
h6my8fg22#
要访问obs变量,您需要像这样使用:
这将给出实际的DateTime,而不是Rx<DateTime>例如在代码中:
DateTime
Rx<DateTime>
Text( DateFormat("EEE,MMM d").format(_selectedDate.value), //<-- should be textAlign: TextAlign.center, ),
阅读文档示例
2条答案
按热度按时间gtlvzcf81#
您需要更改此设置:
更改为:
并在任何地方使用
_selectedDate
的值,如下所示:查看this以了解有关GetX的更多信息。
h6my8fg22#
要访问obs变量,您需要像这样使用:
这将给出实际的
DateTime
,而不是Rx<DateTime>
例如在代码中:
阅读文档示例