2017-10-20 7 views
0

ListView.builderウィジェットにHashMapの値の内容を表示しようとしています。これを行う方法はありますか? Listでは、単にインデックスを使用することができますが、を作成することなく、HashMapでどのように動作するのでしょうか? マップのキーは文字列で、値は表示するデータのマップです。リストではなく地図でフラッターリストビュー

答えて

0

ただ、キーからリストを作成して、マップキーを取得し、マップ値

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

を得るためにそれを使用するために、インデックスを使用して値を取得します。しかし、私は常に地図を変えています。私は、データを追加するたびにリストを作成しないことをお勧めします。 –

+1

地図を変更するたびに、とにかくsetState()を呼び出していると思いますか?もしそうなら、おそらくkeys.toList()を呼び出すことについて心配する必要はありません。 –

+0

マップの要素にインデックスでアクセスする方法はありません。私はそれを可能にする他のマップの実装はないと思います。 –

関連する問題