[Flutter] TabController의 위치값 가져오기

TabController의 현재 위치값을 실시간으로 넘겨주고 싶은 경우, animation.addListener를 통해 이벤트를 발생시키고 indexoffset을 더한 값으로 현재 탭 위치를 구할 수 있다.

 
 void initState() {
   super.initState();
   
   tabController = TabController(length: 3, vsync: this);
   
   tabController.animation?.addListener(() {
     var position = tabController.index + tabController.offset;
     
     //원하는 position 이벤트 
     _doSomething(position);
   });

좋은 웹페이지 즐겨찾기