【发布时间】:2021-12-08 18:48:49
【问题描述】:
这是我用来显示时间选择器的代码
var selectedTime;
void initState() {
super.initState();
selectedDate = DateTime.now();
selectedTime = TimeOfDay(hour: 23, minute: 23);
}
_selectTime(BuildContext context) async {
final TimeOfDay? picked = await showTimePicker(
context: context,
initialTime: selectedTime,
);
if(picked != null && picked != selectedTime)
setState(() {
selectedTime = picked;
});
}
这是我用来将数据发送到另一个屏幕的代码
SizedBox(width: 120,
child: ElevatedButton(
child: Text('Continue'),
onPressed: (){
widget.book.selectedDate = selectedDate;
widget.book.selectedTime= selectedTime;
Navigator.push(context, MaterialPageRoute(builder: (context)=> NewBookFinishView(book: widget.book)),
);
},
),
)
但是当我按下继续发送日期和时间的值时,我得到一个错误 TimeOfDay' 不是“DateTime”类型的子类型?请帮忙。
【问题讨论】:
-
你的意思是
widget.book.selectedTime = selectedTime;? -
是的,对不起,我改了,但错误还是一样