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의 조합