我看到這條錯誤訊息說兩件事 -
- 引數型別字串不能分配給引數型別“字串”
- “資料”指的是一個屬性,所以它不能被提升。

對于第一個錯誤,我在代碼中添加了一個空檢查,這也不能解決問題,而對于第二個錯誤,我不知道如何處理它。
uj5u.com熱心網友回復:
第二個錯誤本質上是說您不能僅通過添加空檢查來修復錯誤。如您所知,編譯器將區域變數宣告視為在可以推斷變數不為空的背景關系中不可為空 - 這種型別轉換稱為“提升”。
但是,編譯器無法對實體屬性執行提升 - 因此,即使您已經檢查了該值,您仍然需要!在末尾添加 a 來解開該值。
if (response.data != null) {
Map<String, dynamic> data = jsonDecode(response.data!);
// Snip
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/480530.html
下一篇:Dart中內置型別的多載運算子
