지금 여러분은 여러분의 강아지를 위한 카드(역자주: 이전에 만들었던 DogCard)를 가지고 있고, 강아지들의 데이터를 목록으로 렌더링 하는 것이 더 유용 할 것이다.
플러터UI의 가장 중요한 개념중 하나는 빌더 메서드에서 자주 수행되는 UI목록 렌더링 이다.(rendering)
빌더 메서드는 기본적으로 Dart List 데이터의 각 데이터 조각에 대해 위젯을 생성한다.
// 빌더 메서드는 거의 항상 ListView를 리턴한다. // ListView는 Colum 또는 Row와 유사한 위젯이다. // ListView는 스크롤 가능 여부를 알 수 있다. // ListView는 builder라는 생성자를 가지고 있는데 이것은 목록으로 작동 할것 이라는 것을 알고 있다.
ListView _buildList(context) { return ListView.builder( // item수와 같은 item 카운트를 반드시 가져야 한다! itemCount: doggos.length, // 위젯을 리턴하는 콜백이다. itemBuilder: (context, int) { // 우리의 경우 각각의 강아지에 대한 DogCard이다. return DogCard(doggos[int]); }, ); } }