본문 바로가기

리버팟3

Flutter[플러터] - Riverpod(리버팟) 상태관리 누구나 쉽게! (2) 우선 리버팟을 사용하기 위해 리버팟에 있는 프로바이더들의 종류와 각 프로바이더의 역할을 이해해야한다. 대표적으로 3가지만 예시를 들겠다 (이 3개로 웬만한 건 모두 해결 가능하긴 하다.. 비동기도 커스텀이 가능하기에)ProviderStateProviderNotifierProvider다음 3가지 기준으로 무엇을 선언할지 판단기본 상태 관리상태 변화가 필요한 경우→ Provider 사용단순 상태 관리상태 변화는 필요하지만 로직이 단순한 경우→ StateProvider 사용복잡한 상태 관리상태 변화가 필요하고 복잡한 로직이 포함된 경우→ NotifierProvider 사용복잡한 로직의 기준실제 사용하면서 판단하는 것을 권장예시:단순: 단일 int 값 관리복잡: int 값을 다른 상태나 API와 연동하여 다양한.. 2024. 11. 7.
Flutter[플러터] - Riverpod(리버팟) 상태관리 누구나 쉽게! (1) 텍스트로 길게 써서 가독성이 좋진 않지만 제가 처음 상태관리를 어려워할 때를 생각하며 최대한 쉽고 간단하게 설명했습니다. 상태관리가 어려우신분들은 꼭 한 번 읽어보세요! 1. 상태 관리를 해야 하는 이유앱 실행 후 서버를 통해 로그인을 하여 서버로부터 DB에 있는 닉네임을 리턴받았다고 치자. 만약 마이페이지와 메인 홈 화면 View 모두에서 DB에서 가져온  닉네임을 표시를 해주고 있는데 닉네임 변경 시 이 두 곳에 있는 필드의 값을 일괄 변경해줘야하지 않는가? 그럼 그때 마다 해당 위젯에서 setState를 쳐줘야 할 것이다. 혹은 아래처럼 할 수 있다.자, 만약 상태관리를 안했다면 2가지 방법이 있을거다. (1) static 변수를 이용(2) 생성자로 위젯간 소통 (setState 사용으로 변경 시 .. 2024. 11. 7.
[Flutter] 플러터 - RiverPod 상태관리(3) StateProvider 여러 값 사용해 보기 Provider, StateProvider, StateNotifierProvider  사용 예시로 이루어진 시리즈기존 포스팅 시리즈 3탄입니다. 아래 게시물을 먼저 확인해 주세요.https://hooninha.tistory.com/87 [Flutter] 플러터 - RiverPod 상태관리(2) StateProvider 단일 값 사용해 보기기존 포스팅 시리즈 2탄입니다. 아래 게시물을 먼저 확인해 주세요. https://hooninha.tistory.com/81 [Flutter] 플러터 - RiverPod 상태관리 사용해 보기(1) Provider Provider flutter_riverpod Provider, StateProvider, StateNotifhooninha.tistory.com이번 포스팅에는.. 2024. 1. 30.