본문 바로가기
Flutter/Flutter FAQ

Flutter 플러터 오류: RangeError (index): 잘못된 값입니다. 범위는 0에서 2까지입니다: 3, Flutter Error: RangeError (index): Invalid value: Not in range 0..2, inclusive: 3

by 베타코드 2023. 8. 28.
반응형

질문


나는 플러터에서 긴 목록을 사용하고 있습니다. 모든 항목은 잘 렌더링되지만 다음 오류도 받습니다:

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"];
}

다음은 오류의 스크린샷입니다:

enter image description here


답변


리스트 항목 수를 알기 위해 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;
}
반응형

댓글