BLoC
-
Flutter | 플러터 상태관리 패키지 사용해보기 - bloc - 4. bloc 과 cubit 사용방법개발/Flutter 2023. 2. 24. 22:02
이번에는 bloc와 cubit의 구조에 대해서 알아보겠습니다. 그리고 간단한 예제를 만들어 보겠습니다.그리 많은 분들이 사용하는 GetX와 간단 비교해보겠습니다. 1. GetX 동작 GetX는 presentation 영역과 비지니스 로직 영역으로 나뉘어서 관리됩니다. 일반변수와 상태변수가 있고 이벤트 함수가 있습니다. 이벤트함수는 환면에서 직접 호출을 해서 비지니스 로직을 통해 변수나 클래스를 처리하는 방식입니다. GetX는 상태를 여러가지를 Controller에 넣어서 관리를 합니다. 한가지 Controller에서 2가지 변수와 이벤트를 각각 따로 이용하도록 2가지를 같이 사용할 수도 있고, 2가지를 나눠서 연관이 있는 부분끼리 묶어서 2가지의 Controller로 나눠서 사용할 수도 있습니다. 2. ..
-
Flutter | 플러터 상태관리 패키지 사용해보기 - bloc - 3. 알아두면 좋은 위젯개발/Flutter 2023. 2. 23. 16:35
지난번에는 Bloc에서 필수로 알아둬야 할 위젯을 알아봤습니다. 이번에는 알아두면 좋은 위젯들인 BlocSelector, BlocListener, MultiBlocListener, BlocConsumer에 대해서 알아보겠습니다. 1. BlocSelector bloc에 등록된 상태들중에 필요한 부분만 선택해서 화면을 갱신해주는 위젯입니다. 3가지 generic을 BlocSelector의 형태로 사용합니다. 1번에는 bloc이나 cubit이 사용하는 부분이고, 2번은 상태값을 등록해주는 부분입니다. 3번째는 반환 타입을 지정해 줍니다. 그리고 옵션으로 selector을 필수로 사용해야 하고, 3번째로 사용한 타입으로 지정해 줘야 합니다. 그리고 지금 코드에서 설명하자면 changeState가 변경되면 bui..
-
Flutter | 플러터 상태관리 패키지 사용해보기 - bloc - 2. bloc 핵심 위젯 살펴보기개발/Flutter 2023. 2. 22. 17:27
이번에는 개발하는남자님의 유튜브를 보고 참고하여 bloc을 직접 다뤄보겠습니다. BlocBuilder, BlocSelector, BlocProvider, MultiBlocProvider, BlocListener, MultiBlocListener, BlocConsumer, RepositoryProvider, MultiRepositoryProvider 가 있는데 이 중에 중요한 부분들인 BlocBuilder, BlocProvider, MultiBlocProvider, RepositoryProvider, MultiRepositoryProvider 를 먼저 알아보겠습니다. 1. BlocProvider 첫번째로 blocprovider입니다. bloc이나 cubit을 사용하기 위해서는 context에 등록을 해줘야..
-
Flutter | 플러터 상태관리 패키지 사용해보기 - bloc - 1. 리스트 목록에서 좋아하는 목록 만들기(저장 및 삭제)개발/Flutter 2023. 2. 21. 01:42
플러터를 사용하다 보면 여러 페이지들의 데이터가 동기화가 필요하고 지금 페이지에서 처리한 데이터가 다른페이지에 적용이 되어야 할때가 있습니다. 이럴때 사용하는게 상태관리입니다. 현재 플러터에는 주로 4가지 상태관리 패키지를 사용합니다. 현재 사용자들에게서 논란이 많은 GetX, 많은 분들이 사용하는 Provider, Provider 개발자가 만든 신흥 강자 revierpod, 그리고 중대형 프로젝트에서 주로 쓰이지만 다른것들에 비해 조금 어려운 bloc까지, 이 4가지가 많이 사용되는데요. 다른것들은 주로 사용해 봤지만 bloc는 사용해보지 않아서 한번 해보고자 합니다. 많은분들이 1가지만 배워도 할 수있나, 아니면 다른것들도 배워야 하나 싶으실텐데 저는 지금 급한거라면 다른걸 배우기보다 지금 사용하는걸..