2017-10-20 1 views
0

ListView.builder 위젯에 내 HashMap 값의 내용을 표시하려고합니다. 이것을 할 수있는 방법이 있습니까? List으로 간단히 인덱스를 사용할 수는 있지만 List을 쓰지 않고 HashMap으로 어떻게 처리 할 수 ​​있습니까? 지도의 키는 문자열이며 값은 표시 할 데이터가있는지도입니다.목록 대신 맵이있는 목록보기

답변

0

그냥 키에서 목록을 만든 다음지도 키를 얻을지도 값

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

을 얻기 위해 그것을 사용하는 인덱스를 사용하여 값을 얻을하지만 지속적으로지도를 변경하고 있습니다. 나는 데이터를 추가 할 때마다 목록을 만들지 않기를 원합니다. –

+1

지도를 변경할 때마다 setState()를 호출하는 것입니다. 그렇습니까? 그렇다면 keys.toList()를 호출하는 것에 대해 걱정할 필요가 없을 것입니다. –

+0

색인을 사용하여지도 요소에 액세스 할 수있는 방법이 없습니다. 나는 그것을 허용 할 다른 맵 구현이 있다고 생각하지 않는다. –

관련 문제