본문 바로가기
Flutter

[Flutter] initialize index for itembuilder; itembuilder의 초기 index값 설정하기

by hymndaniel 2022. 5. 13.

 


Motivation

사용자가 선택한 index의 값을 초기값으로 선택하고 싶을때

 
ScrollController scrollController = ScrollController(
  initialScrollOffset: 10, // or whatever offset you wish
  keepScrollOffset: true,
);

여기의 예시는 scrollController이지만, 사용하는 controller의 initial 값을 지정해주면 controller가 index의 시작값을 반영해준다.

//초깃값 지정
ExtendedPageController extendedPageController = ExtendedPageController(initialPage: Get.arguments["index"]);

...

ExtendedImageGesturePageView.builder(
          controller: extendedPageController,
          pageSnapping: true,
          itemBuilder: (BuildContext context, int index) {
          ...

 

 

Reference

https://stackoverflow.com/questions/58885038/how-to-make-a-listview-builder-start-at-a-specific-index

 

How to make a `ListView.builder` Start at a Specific Index

1. The Problem Is there a way for a ListView.builder to start, say, at the second (index = 1) item of a list of widgets? In my case — more info here and here if you're interested —, I'm

stackoverflow.com


 

728x90