dart 檔案中顯示空安全錯誤。如何解決這個問題?

[更新]
在我進行了以下任何建議的更改之后。我得到這個錯誤。我該如何解決?


uj5u.com熱心網友回復:
一個額外的問號“?” 與資料型別一起意味著要回傳或分配的值可以是資料型別,也可以是空值。例如,如果它是int a;,那么 'a' 只能取整數值,并且不惜任何代價都不允許使用 'null'。int? a;將讓 'a' 與整數一起保存 'null' 值。
因此,在 ProxyProvider2 的更新函式中,由于可能會回傳 null 作為值(根據三元條件),因此,您必須通過將Future<List<Place>>(no null value allowed)替換為 (null value allowed) 來提及這一點Future<List<Place>>?。
希望能幫助到你!
uj5u.com熱心網友回復:
問題是,在您的退貨條件下,您有一個案例,您null的閉包Future<List<Place>>不支持這一點。嘗試將閉包更改為,Future<List<Place>>?但我不知道這將如何影響您的其余代碼。
而不是null您可以嘗試回傳一個空陣列Future.value([])。
uj5u.com熱心網友回復:
如果沒有給定位置,則解決此問題的猶太人區將只回傳帶有空串列的未來。
回傳 this 而不是你回傳的 null 。
Future.value(List<int>.empty())
在更合適的修復中,您應該將所需的型別更改為,Future<List<Place>>?以便您可以回傳null.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/453787.html
