2017-10-20 139 views
0

我試圖在ListView.builder小部件中顯示我的HashMap值的內容。有沒有辦法做到這一點?使用List我可以簡單地使用該索引,但如何在沒有使List離開的情況下使用HashMap? 地圖的鍵是字符串,值是與要顯示的數據的地圖。用地圖而不是列表Flttter listview

回答

0

只是要在鍵列表,然後使用索引來獲得地圖密鑰,並用它來獲得映射值

var keys = myMap.keys.toList(); 
var val = myMap[keys[idx]] 
+0

獲得的價值,但我在不斷變化的地圖。我不想每次添加數據時都要創建一個列表。 –

+1

每當你改變你的地圖時,你總是調用setState(),我想?如果是這樣,你可能不需要擔心調用keys.toList()。 –

+0

無法通過索引訪問地圖的元素。我不認爲有其他的地圖實現可以實現這一點。 –

相關問題