기간: 2023.12.20 (수) ~ 2023.12.26 (화)
State management(상태관리)
InheritedWidget
자체 화면을 만들지 않고 상태 데이터와 이를 관리하는 함수를 만들어 하위에서 이용할 수 있게 한다. (위젯 트리 맨 위에 정의된 값을 하위 위젯에 사용 가능.)
이걸 사용하려면 InheritedWidget 을 상속받아 클래스를 만들고, 그 클래스에 하위 위젯에서 이용할 상태 데이터와 관리 함수를 선언해야 한다.
ChangeNotifier
ChangeNotifier 안에 데이터와 데이터 변경 함수를 작성한다. 그리고 notifyListeners를 사용하여 데이터가 변경되었음을 알려준다.
ValueNotifier
ValueNotifer는 ChangeNotifer를 상속받는 클래스이며, 값이 하나일 때 사용한다.
MVVM(Model: 데이터 View: 화면 ViewModel: 데이터와 화면을 연결)
flutter는 MVVM 아키텍쳐를 사용하여 설정화면을 구현한다.
리버팟과 🔥베이스
Riverpod?
Provider의 문제점을 해결하고 발전시킨 상태관리 패키지이다. Provider간의 결합을 간소화시키고, 위젯트리 밖에서도 사용할 수 있다.
🔥베이스?
모바일과 웹 애플리케이션을 개발하는 플랫폼이다.
파이어베이스에서 제공하는 주요 기능들
연휴내내 데빌 님이랑 같이 코어타임에서 공부했다. 그리고 같이 유데미 강의 하루에 5개씩 듣고 인증하기로도 했다.
JW 님이 주간회의 시간에 https://pub.dev/packages/freezed 를 공유해 주셨는데 엄청 좋았다.
합정역에서 연말 보내기🎂
🔥베이스....? 뭔가햇잖음