Flutter animation

라디·2021년 6월 29일
0

Listener

리스너는 비동기 기능을 실행할 때 활용하는 기법일 뿐 특별한 객체거나 다른 형식을 갖지 않는다. 플러터 라이브러리에서 리스너, 변경 알림(changeNotifier), 스트림(stream) 등의 용어를 자주 접하게 된다. 이들은 모두 옵저버블(observable)이라는 같은 종류의 프로그래밍 컨셉을 구현한다.

리스너의 역할을 고려할 때 이는 '옵저버블'생태계에서 적절한 이름이다. 보통 어떤 이벤트가 발생했을 때 실행되는 함수를 리스너라 부른다. 이 함수는 누군가가 '리스너 님이 실행될 차례에요' 라고 말하기를 기다린다.

사용자가 탭을 바꾸면 TabController의 addListener함수가 호출된다. 이를 이용해 사용자가 탭을 바꾸면 값이나 상태를 갱신할 수 있다.

FlutterInAction 中

Tabcontroller.indexIsChanging

if(Tabcontroller.indexIsChanging) return;

애니메이션(Tab이 변환되는) 중간에 새 이벤트가 발생하는 것을 방지한다.

profile
피아노 배우고 싶다

0개의 댓글