這個問題在這里已經有了答案: Dart中的'is'和'=='有什么區別? (2 個回答) 2 小時前關閉。
代碼:
print(item);
print(item.runtimeType);
print(item.runtimeType is List);
print(item.runtimeType is List<Object?>);
結果:
flutter: [null, null]
flutter: List<Object?>
flutter: false
flutter: false
我不知道如何獲得 true這個支票...
uj5u.com熱心網友回復:
print(item is List<Object?>)
uj5u.com熱心網友回復:
試試這個,并嘗試修改這段代碼:
var firstList = [1,2,3,4,5,6]; print(firstList.firstWhere((i) => i < 4));
uj5u.com熱心網友回復:
我必須自己測驗它,因為我會做同樣的事情。你必須使用item.runtimeType == List<Object?>而不是is. 我不知道為什么會這樣,在 Dart 語言之旅中,他們沒有對這種行為給出很多解釋(見這里)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/435216.html
