인프런 커뮤니티 질문&답변

유하님의 프로필 이미지
유하

작성한 질문수

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

TabBarView 생성하기

리스너 안쓰고 이렇게도 되나요?

작성

·

170

0

선생님께서는 tabbarview에서 리스너 만들어 등록하셨는데  리스너 안쓰고 1) currentindex: controller.index를 코드에 넣어도 되지 않나요?!?!  리스너 안쓰고 2) on tap 에서 controller.animateTo(index)밑에 추가로Setstate( this.index=index) 이렇게 해도 되지 않나요 ?!  예상에는 2개다 다 가능할 거 같은데 맞는지 질문 남깁니다 ..!

답변 1

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

실행 해보셨을때 원하는 결과를 얻으셨을까요?

build() 함수 안에 controller.index를 입력할 경우 build() 함수가 재실행 됐을때만 index 값을 업데이트 받습니다.

만약에 setState()와 같이 활용하신다면 같은 효과를 얻을수도 있습니다. 다만 listener는 컨트롤러의 변화를 직접 감지하기 때문에 여러곳에 중복 코드를 작성할 필요가 '없을수도' 있습니다.

감사합니다!

유하님의 프로필 이미지
유하

작성한 질문수

질문하기