![](/img/trans.png)
[英]flutter error : Expected a value of type 'int' but got one of type 'Null'
[英]Flutter 'showDatePicker' throws exception: Error: Expected a value of type 'String', but got one of type 'Null'
TextButton(
onPressed: () => _showPicker(context),
child: Icon(Icons.calendar_today),
)
Future<DateTime?> _showPicker(BuildContext context) {
return showDatePicker(
context: context, initialDate: DateTime(2000),
firstDate: DateTime(1990),
lastDate: DateTime(2100));
}
DatePicker
會彈出,但是當您嘗試 select 時,它會拋出一個日期或年份:預期類型為“字符串”的值,但得到類型為“空”的值之一
Flutter 2.0.3 • channel stable • https://github.com/flutter/flutter.git Framework • revision 4d7946a68d (7 days ago) • 2021-03-18 17:24:33 -0700 Engine • revision 3459eb2436 Tools • Dart 2.12.2
對於 web,我使用最新的 flutter 看到了相同的結果。 看起來錯誤在日期選擇器本身,而不是我的代碼? 盡管調試控制台中顯示了錯誤消息,但日期選擇器似乎仍然是 function?
編輯:這已在主頻道中修復,並將很快發布
我為此提交了一個錯誤: https://github.com/flutter/flutter/issues/79834
這是由框架在內部調用HapticFeedback.vibrate()
引起的,當您點擊彈出窗口 window 中的幾乎任何東西時會產生有趣的小嗡嗡聲。 但是,在 Web 上,這不起作用。 有一個 switch-case 可以嘗試查看平台是否支持它,但是 Web 從來沒有得到合適的TargetPlatform
,所以代碼認為計算機可以振動。
當 Flutter 嘗試向 web 引擎發送消息時,會發生 null 錯誤。
我用的是 2.2.3 stable 版,這個問題已經解決了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.