Share
Sign In
/아무튼-작업일지
Subscribe
Other posts in '공부 내용'See all
Flutter의 상태 관리 - Controller (Provider)
참고 자료 Controller 컨트롤러는 사용자 입력을 처리하고 모델을 업데이트함. Provider Key concepts ChangeNotifier - listener에게 변화에 대해 알림. Provider - widget tree에서 inject, access ChangeNotifierProvider ChangeNotifier가 변하면 dependents를 rebuild함. Consumer - object가 변하면 스스로를 rebuild함. 사용 목적 위와 같이 동일 상태 (데이터)를 전역적으로 다른 위젯과 공유하기 위해 최상단 위젯에 Provider 제공 Provider를 사용하는 위젯 Provider의 함수 read - 상태 값을 읽음. 감시하진 않음. Provider의 값을 변경하는 함수에 많이 쓰임. watch - 상태 값의 변화를 감시함. 상태 값을 사용할 때. select - 상태 값의 특정 부분 만을 감시함. 변경된 상태 값을 표시하기 위한 rebuild에 많은 비용이 드는데, 이 때 select를 이용하여 특정 값만의 변경을 감시하여 최적화할 수 있음.
yeji Kim
Flutter - CRUD, riverpod
참고 자료 기본 개념 CRUD - Create, Read, Update, Delete MVC 모델 사용자가 편집하길 원하는 모든 데이터를 갖고 있어야 함. 뷰나 컨트롤러에 대해 어떤 정보도 알지 말아야 함. 변경이 일어나면, 변경 통지에 대한 처리 방법을 구현해야 함. 뷰 모델이 가지고 있는 정보를 따로 저장해서는 안됨. 모델이나 컨트롤러와 같이 다른 구성 요소들을 몰라야 함. 변경이 일어나면 변경 통지에 대한 처리 방법을 구현해야 함. 컨트롤러 모델이나 뷰에 대해서 알고 있어야 함. 모델이나 뷰의 변경을 모니터링해야 함.
yeji Kim
Flutter에서 tab bar 만들기 (TabBar, TabBarView, DefaultTab Controller, TabController)
참고 자료 TabBar 파라미터 tabs에 Tab 위젯들 넣어주기 Tab controller 필수 - TickerProvider 필요. → with SingleTickerProviderStateMixin 을 추가해야 함. TickerProvider Ticker class는 다수의 애니메이션을 동시에 제어할 수 있음. TickerProviderStateMixin 매 프레임마다 함수를 호출하는 객체. ㅍ레임이 변화되어야 할 때 알려준다고 함. Tab controller TabBarView PageView와 비슷한 위젯. 사용할 수 있는 특성이 더 적음. DefaultTabController TabBar와 TabBarView를 연결. 보통 child에 column으로 TabBar와 TabBarView를 넣어줌. 두 위젯이 DTC의 하위에 있기만 하면 정상적으로 연결됨.
yeji Kim