반응형

riverpod 6

Flutter의 Clean Architecture 클린아키텍처, 각 Layer에 대하여

앞서 배웠던 내용으로 Flutter에 Clean architecture를 적용해 보도록 하자. 드디어 Layer별 어떤 폴더들을 가지게되는지 설명하게 되었다.앞서 설명한 OOP(객체 지향 프로그래밍)과 SOLID원칙을 기초로 하여 구현을 하는 게 목표이다. 하나하나씩 살펴보자.Domain LayerDomain Layer는 애플리케이션의 비즈니스 로직을 담고 있는 계층이다. 이 계층은 프레임워크에 독립적이며, 순수한 Dart 코드로 작성되며, 테스트가 용이하고, 다른 기술 스택으로 교체할 때도 영향을 최소화하도록 한다.EntitiesUse CasesRepositories(Interfaces)Domain Layer에서는 위 3가지 요소들이 포함이 되어있다.하나하나씩 살펴보도록 하자.EntitiesEntiti..

Study/기타 2024.06.20

22. [Flutter] 상태 관리(Riverpod)를 이용하여 비동기 관리하기

이번에는 Flutter의 riverpod을 이용하여 비동기관리에 대해서 설명하도록 하겠다.https://riverpod.dev/ko/ Riverpod어디서나 공유 상태 선언하기 더 이상 main.dart과 UI 파일 사이를 오갈 필요가 없습니다. 공유 상태의 코드를 별도의 패키지에 넣든, 필요한 위젯 바로 옆에 넣든, 테스트 가능성을 잃지 않고 적절riverpod.dev우선 공식자료는 다음과 같다. Riverpod이란?우선 들어가기에 앞서 riverpod이 무엇인지 알아보도록 하자.https://github.com/rrousselGit rrousselGit - OverviewFlutter enthusiast. You'll find me on stackoverflow. Or as a speaker in F..

Study/Dart,Flutter 2024.06.20

[Flutter] 디자인패턴 MVVM과 riverpod (1부 MVVM)

이번에 디자인패턴 MVVM과 riverpod에 대해서 알아보도록 하자. 우선 MVVM이 무엇인지에 대해서 알아보자. MVVM이란? MVVM은 Model, ViewModel, View를 줄임말이다. 각각에 대해서 보자면 Model : 애플리케이션에서 사용되는 데이터와 데이터를 처리하는 부분 View : 유저에게 보여지는 UI 부분 Controller : 유저의 입력(Action)을 받고 처리하는 부분 이렇게 나누어진다. Model의 예시는 아래의 코드와 같다. 이렇게 코드를 작성하는게 일반적으로 Model이고 이 부분에서 jsonSerialize를 적용하게 된다. 다음은 View에 대한 예시코드를 살펴보자. 선언형 UI를 사용하는 플러터에서 화면을 선언하는 부분을 View로 보는 것이 일반적이다. 안드로이..

Study/Dart,Flutter 2023.03.18

9. Flutter 상태관리법 Riverpod 0.14.0 그리고 firebase (2, ChangeNotifier)

이번 포스팅은 상태 관리법 Riverpod 0.14.0 버전을 어떻게 사용하는지 알아보도록 하자. 목차 Flutter의 상태관리 Riverpod 0.14.0 Riverpod의 기본 사용법 pubspec.yaml, import 그리고 main Riverpod ChangeNotifier 오늘은 Flutter의 상태 관리 중 Riverpod이다. 단순한 Riverpod사용법은 아래 링크에 아주 자세하게 되어있으니 한번 꼭 보도록 하고, 여기 포스팅에서는 Firebase의 RealtimeDatabase를 가져오는 코드로 설명하도록 하겠다. https://www.youtube.com/watch?v=atwWbkBdepE&t=647s&pp=ugMICgJrbxABGAE%3D 내가 이해한 것 그리고 내가 사용했던 코드들..

Study/Dart,Flutter 2021.11.11

8. Dart, Flutter 상태관리 그리고 Riverpod (1)

이번 포스팅은 상태 관리법 중 하나인 Riverpod 알아보도록 하자. 이론적인 내용이므로 만약 코드에 바로 사용할 방법을 찾는다면 다음 포스팅을 읽으면 된다. 목차 Flutter의 상태관리 Flutter의 상태 관리 Ephemeral state와 App state Riverpod과 Provider의 차이점 1. Flutter의 상태관리 Flutter의 상태 관리란, 데이터의 상태라고 생각해도 좋다. 현재 데이터에 맞게 화면을 변경해주고 유저의 반응에 대응해주기 위해서 필요하다. 하지만 모든 데이터를 관리해야 하나 그것은 아니다. 어떤 상태(데이터)이냐에 따라 Ephemeral(일시적) state, App state로 나뉘게 된다. 공식문서 링크는 아래를 참고하면 된다. https://flutter.de..

Study/Dart,Flutter 2021.10.28

1. Flutter,Firebase Riverpod을 이용하여 DropDownButton다루기.

NullSafety가 적용되지 않은 코드입니다! 이번에는 Flutter와 Firebase를 연동하고 StateManage 중 Riverpod을 이용하여 DropDownButton을 만들도록 하겠다. 내용이 다소 어려울 수 있지만 주석을 천천히 읽어보면 할 수 있을 것이다. riverpod과 ConsumerWidget. riverpod에서의 Future; ChangeNotifier CustomDropDown 그리고 ConsumerWidget 초기값 설정. riverpod과 ConsumerWidget 플러터에서 상태관리는 아주 중요하다. 상태란 데이터를 다른 말이라고 하면 이해하기 쉽다. 데이터의 관리이다. riverpod은 Provider의 연장선으로 Provider의 단점을 보완하여 나온 것이다. pro..

반응형