Flutter Bloc Essential 코스 (Korean)
(cover version 8.0) Flutter state management solution인 Flutter Bloc를 활용하여 state management의 개념을 배우고 연습하기
What you will learn
Flutter Bloc version 8.0 또는 그 이상을 cover
Cubit과 Bloc이라는 Flutter Bloc이 제공하는 2가지 state management 방식 학습
Cubit간, Bloc간, Cubit과 Bloc간 communication 방식
UI에서 Cubit/Bloc이 제공하는 기능을 사용할 수 있는 tool들
version 8.0에서 도입된 on Event API 사용법
Cuibt/Bloc을 observing 하는 방법
Bloc의 Event Transformation 기능
Cubit과 Bloc이란 두가지 state management tool에 대한 적절한 접근 방법
개념을 이해하기 위한 많은 small app들 만들어보기
3개의 앱(TODO, Weather, Firebase Authentication), Cubit/Bloc의 다양한 조합을 통한 총 9번의 제작 과정 경험을 통한 Flutter Bloc 완벽 마스터
Why take this course?
Flutter Bloc Essential 코스에서는 Flutter state management solution 중 널리 쓰이고 있는 Bloc에 대해 깊이 있게 배울 수 있습니다.
특히, 가장 최신 버전인 version 8.0 이상만 다룹니다.
만약 Flutter Bloc에 대해 깊이 이해하기를 원하고, 모든 개념을 실전처럼 연습해보고자 하신다면 이 강의야 말로 여러분을 위한 바로 그 강의입니다.
강의를 만들 때 이론과 실전 간의 균형이 이루어질 수 있도록 주의 했습니다.
그리고, 반복이야말로 가장 중요한 학습 방법이라는 믿음 하에, 새로운 개념이 나올 때마다 작은 앱을 만들어서 그 개념을 테스트를 하고, TODO, Weather, Firebase Authentication app 등의 실전 앱을 통해서는 개념이 종합적으로 어우러지도록 했습니다.
특히 TODO, Weather, Firebase Authentication App을 만들 때 Cubit과 Bloc의 조합을 반복적으로 연습합니다.
- TODO App (4번 구현): 1. Cubit과 StreamSubscription의 조합 2. Cubit과 BlocListener의 조합, 3. Bloc과 StreamSubscription의 조합, 4. Bloc과 BlocListener의 조합
- Weather App (4번 구현): 1. Cubit과 StreamSubscription의 조합 2. Cubit과 BlocListener의 조합, 3. Bloc과 StreamSubscription의 조합, 4. Bloc과 BlocListener의 조합
- Firebase Authentication App: Cubit + Bloc + StreamSubscription
이번 코스에서 다루는 모든 내용들을 간단히 살펴보겠습니다.
- Cubit/Bloc concept
- BlocProvider, BlocListener, BlocConsumer, RepositoryProvider, MultiBlocProvider, MultiBlocListener, MultiRepositoryProvider
- BuildContext extension methods: read, watch, select
- Cubit/Bloc에 extra information 전달: function argument와 event payload
- Cubit/Bloc-to-Cubit/Bloc communication: StreamSubscription, BlocListener
- Bloc Access 및 value named constructor: anonymous route access, named route access, generated route access, global access
- Observing Cubit/Bloc
- Bloc의 Event Transformation feature
- Hydrated Bloc
- TODO App: Cubit, Bloc, StreamSubscription, BlocListener의 다양한 조합을 통한 4번의 구현
- Weather App: Cubit, Bloc, StreamSubscription, BlocListener의 다양한 조합을 통한 4번의 구현
- Firebase Authentication App: Cubit + Bloc + StreamSubscription의 조합