반응형
질문
나는 플러터에서 긴 목록을 사용하고 있습니다. 모든 항목은 잘 렌더링되지만 다음 오류도 받습니다:
RangeError (index): Invalid value: Not in range 0..2, inclusive: 3
다음은 내 코드입니다:
@override
Widget build(BuildContext context) {
return Container(
child: getList(),
);
}
다음은 내 getList()
메소드입니다:
Widget getList (){
List<String> list = getListItems();
ListView myList = new ListView.builder(itemBuilder: (context, index){
return new ListTile(
title: new Text(list[index]),
);
});
return myList;
}
그리고 다음은 내 getListItem()
메소드입니다:
List<String> getListItems(){
return ["Faizan", "Usman", "Naouman"];
}
다음은 오류의 스크린샷입니다:
답변
리스트 항목 수를 알기 위해 itemCount
매개변수를 ListView.builder
에 전달해야 합니다.
Widget getList() {
List<String> list = getListItems();
ListView myList = new ListView.builder(
itemCount: list.length,
itemBuilder: (context, index) {
return new ListTile(
title: new Text(list[index]),
);
});
return myList;
}
반응형
댓글