我有這個代碼要顯示DatePicker,之后TimePicker會出現,我將檢索所有選擇的值,它作業得非常好,直到我通過創建一個顫振專案并將我的所有代碼都處理到新專案以及做一些“酒吧獲取,升級”
下面是我的代碼:
//Select Date and Time Widget
Future _selectDayAndTimeL(BuildContext context) async {
DateTime _selectedDay = await showDatePicker(
context: context,
initialDate: DateTime.now(),
firstDate: DateTime(2021),
lastDate: DateTime(2030),
builder: (BuildContext context, Widget child) => child);
TimeOfDay _selectedTime = await showTimePicker(
context: context,
initialTime: TimeOfDay.now(),
);
if (_selectedDay != null && _selectedTime != null) {
//a little check
}
setState(() {
selectedDateAndTime = DateTime(
_selectedDay.year,
_selectedDay.month,
_selectedDay.day,
_selectedTime.hour,
_selectedTime.minute,
);
// _selectedDate = _selectedDay;
});
// print('...');
}
現在我收到了這個錯誤:
'DateTime?' 型別的值 不能分配給“DateTime”型別的變數。
'TimeOfDay?' 型別的值 不能分配給“TimeOfDay”型別的變數。
檢查影像以查看...我已經完成了在幾乎相同問題上看到的問題,但它沒有解決我的問題


我如何解決這個錯誤
uj5u.com熱心網友回復:
showDatePicker回傳 Future DateTime?:
Future<DateTime?> showDatePicker(...)
因此,您需要更改以下內容:
DateTime _selectedDay = await showDatePicker(...)
到:
DateTime? _selectedDay = await showDatePicker(...)
showTimePicker回傳 Future TimeOfDay?:
Future<TimeOfDay?> showTimePicker(...)
因此,更改以下內容:
TimeOfDay _selectedTime = await showTimePicker(...);
到:
TimeOfDay? _selectedTime = await showTimePicker(...);
uj5u.com熱心網友回復:
要么像 一樣空安全變數TimeOfDay?,要么你可以用(await showTimePicker(...))!
檢查更多飛鏢的空安全性
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/392811.html
