簡體   English   中英

Flutter 'showDatePicker' 拋出異常:錯誤:需要一個“String”類型的值,但得到一個“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM