분류 전체보기
해당되는 글 43건Flutter Riverpod All Providers (5-2) - (Async)NotifierProvider
NotifierProvider는 Notifier를 수신하고 노출하는 데 사용되는 제공자입니다. AsyncNotifierProvider는 비동기 Notifier를 수신하고 노출하는 데 사용되는 provider입니다. 비동기적으로 초기화할 수 있는 Notifier입니다. (Async)NotifierProvider와 함께 Riverpod가 사용자 상호작용에 반응하여 변경될 수 있는 상태를 관리하기 위해 권장하는 솔루션은 (Async)Notifier입니다. 일반적으로 다음과 같은 용도로 사용됩니다: 사용자 정의 이벤트에 반응한 후 시간이 지남에 따라 변경될 수 있는 상태를 노출합니다. 일부 상태(일명 '비즈니스 로직')를 수정하는 로직을 한 곳에 집중시켜 시간이 지남에 따라 유지 관리성을 개선합니다. 예시로 N..![thumbnail](http://i1.daumcdn.net/thumb/C264x200/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FecP0Sv%2FbtsnE89HMwf%2FUPay1mWgb5mYfisMFbAmKk%2Fimg.png)
Flutter Riverpod All Providers (5-1) - Provider
Provider Provider는 모든 Provider 중 가장 기본이 되는 것입니다. 값을 생성합니다... 그게 전부입니다. Provider는 일반적으로 다음과 같은 목적으로 사용됩니다: 계산 캐싱 다른 공급자(예: 리포지토리/HttpClient)에 값 노출. 테스트 또는 위젯이 값을 재정의할 수 있는 방법을 제공합니다. select를 사용하지 않고도 provider/위젯의 rebuild를 줄일 수 있습니다. Using Provider to cache computations Provider는 ref.watch와 함께 사용하면 동기식 작업을 캐싱하는 강력한 도구입니다. 예를 들어 할 일 목록을 필터링할 수 있습니다. 목록을 필터링하는 데 약간의 비용이 들 수 있으므로 애플리케이션이 다시 렌더링할 때마다 ..![thumbnail](http://i1.daumcdn.net/thumb/C264x200/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo1SQo%2FbtsnD4GO8Q2%2FZSHPM7V8Sk14Qh3wTOgwB1%2Fimg.png)
Flutter Riverpod 상태관리 (4) - Code generation 대해
코드 생성(Code generation)은 도구를 사용하여 코드를 생성하는 개념입니다. Dart에서는 애플리케이션을 '컴파일'하기 위해 추가 단계가 필요하다는 단점이 있습니다. 이 문제는 가까운 시일 내에 해결될 수 있지만, Dart 팀에서 이 문제에 대한 잠재적인 해결책을 연구 중이므로 조만간 해결될 수 있습니다. Riverpod의 맥락에서 코드 생성은 ‘provider'를 정의하는 구문을 약간 변경하는 것입니다. 예를 들어 : final fetchUserProvider = FutureProvider.autoDispose.family((ref, userId) async { final json = await http.get('api/user/$userId'); return User.fromJson(jso..Flutter Riverpod 상태관리 (3) - Provider 유저를 위한 Riverpod
Provider 유저를 위한 Riverpod 이 문서는 Provider 패키지에 익숙한 분들 중 Riverpod에 대해 배우고자 하는 분들을 위해 작성되었습니다. Riverpod과 Provider 간의 관계 Riverpod는 Provider의 뒤를 잇는 프로그램으로 설계되었습니다. 따라서 "'Riverpod"라는 이름은 "Provider"의 애너그램입니다. Riverpod는 Provider가 직면한 다양한 기술적 한계에 대한 해결책을 모색하는 과정에서 탄생했습니다. 원래 Riverpod는 이 문제를 해결하기 위한 방법으로 Provider의 주요 버전이 될 예정이었습니다. 그러나 이는 상당히 큰 변화이며, Provider는 가장 많이 사용 되는 Flutter 패키지 중 하나이기 때문에 반대하기로 결정했습니..![thumbnail](http://i1.daumcdn.net/thumb/C264x200/?fname=https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpdRJL%2FbtsngMFB23P%2FdiIOREBTiSuP2eSskMLFgk%2Fimg.png)