본문 바로가기
Flutter/Flutter FAQ

Flutter 'List<widget>' 요소 유형은 'Widget' 리스트 유형에 할당할 수 없습니다., the element type 'List<widget>' can't be assigned to the list type 'Widget'

by 베타코드 2023. 9. 21.
반응형

질문


데이터를 그리드뷰에 for 루프를 사용하여 추가하려고 시도하고 있지만 오류가 발생합니다. 다음은 컴포넌트의 코드입니다.

return new GridView.count(
    crossAxisCount: 2,
    padding: const EdgeInsets.all(10.0),
    crossAxisSpacing: 10.0,
    mainAxisSpacing: 10.0,
    children: <Widget>[getList()],
);

getList() 코드

List<Widget> getList() {
  List<Widget> childs = [];
  for (var i = 0; i < 10; i++) {
    childs.add(new ListItem('abcd ' + $i));
  }
  return childs;
}

하지만 컴파일 시간 오류가 표시됩니다.

요소 유형 'List<widget>'은(는) 'Widget' 리스트 유형에 할당할 수 없습니다.

답변


여기에서는 목록을 목록으로 래핑하고 있습니다.

children: <Widget>[getList()],

대신 이렇게 해야합니다.

children: getList(),
반응형

댓글