[flutter] ListView에서 아이템의 배경색 설정하기

Flutter에서 ListView를 사용할 때 각 아이템에 배경색을 설정하는 방법에 대해 알아보겠습니다.

1. ListView.builder 사용

ListView.builder를 사용하여 ListView를 생성합니다. ListView.builder의 itemBuilder 속성을 사용하여 각 아이템의 UI를 정의할 수 있습니다.

ListView.builder(
  itemCount: itemCount,
  itemBuilder: (context, index) {
    return Container(
      color: Colors.blue, // 아이템의 배경색을 설정합니다
      child: ListTile(
        title: Text('Item $index'),
      ),
    );
  },
)

2. ListView.separated 사용

ListView.separated를 사용하여 각 아이템을 구분하는 구분선을 포함한 ListView를 생성할 수 있습니다. 각 아이템의 배경색은 separatorBuilder에서 정의할 수 있습니다.

ListView.separated(
  itemCount: itemCount,
  separatorBuilder: (context, index) => Divider(),
  itemBuilder: (context, index) {
    return Container(
      color: Colors.blue, // 아이템의 배경색을 설정합니다
      child: ListTile(
        title: Text('Item $index'),
      ),
    );
  },
)

3. ListTile의 배경색 설정

만약 각 아이템이 ListTile로 구성되어 있다면, ListTile의 tileColor 속성을 사용하여 배경색을 직접 지정할 수 있습니다.

ListView.builder(
  itemCount: itemCount,
  itemBuilder: (context, index) {
    return ListTile(
      tileColor: Colors.blue, // 아이템의 배경색을 설정합니다
      title: Text('Item $index'),
    );
  },
)

위와 같은 방법으로 ListView에서 각 아이템의 배경색을 설정할 수 있습니다.

더 많은 정보를 얻고 싶다면, Flutter 공식 문서를 참고해보세요.