PageView를 쓸 때 Loop가 되도록 만들기
pub.dev에서 관련 패키지를 찾아보거나 stackoverflow를 찾아보면
아래와 같은 방법으로 쉽게 해결할 수 있습니다.
1. PageController의 initialPage 값을 표시할 아이템 갯수보다 아주 많이 큰 값으로 설정한다
2. itemCount값을 주지 않는다.
3. itemBuilder에서 index 값을 index%List.length 로 처리해서 범위를 지정해준다
final controller = new PageController(initialPage: 999);
PageView.builder(
controller: controller,
itemBuilder: (context, index) {
return Container(
color: colorList[index%colorList.length],
);
}
)
'Flutter 플러터' 카테고리의 다른 글
플러터에 구글 애드몹 광고 추가하기(1), Adding an AdMob banner ads to a flutter app (0) | 2022.06.13 |
---|---|
Flutter SharedPreferences 기능과 사용법 (0) | 2022.06.07 |
convert Timestamp to DateTime in Flutter (플러터에서 Timestamp를 DateTime으로 바꾸기) (0) | 2022.06.04 |