본문으로 바로가기

Flutter

해당되는 글 43
  • thumbnail
    Flutter/Package

    Flutter Riverpod All Providers (5-3) - StateNotifierProvider

    StateNotifierProvider는 (Riverpod가 다시 익스포트한 state_notifier 패키지에서) StateNotifier를 수신하고 노출하는 데 사용되는 provider입니다. 일반적으로 다음과 같은 용도로 사용됩니다: 사용자 지정 이벤트에 반응한 후 시간이 지남에 따라 변경될 수 있는 불변 상태를 노출합니다. 일부 상태를 수정하는 로직(일명 '비즈니스 로직')을 한 곳에 집중화하여 시간이 지남에 따라 유지보수성을 개선합니다. INFO) 대신 NotifierProvider를 사용하는 것이 좋습니다. 예시로 StateNotifierProvider를 사용하여 할 일 목록을 구현할 수 있습니다. 이렇게 하면 UI가 사용자 상호작용에 따라 할 일 목록을 수정할 수 있도록 addTodo와 같은..
  • thumbnail
    Flutter/Package

    Flutter Riverpod All Providers (5-2) - (Async)NotifierProvider

    NotifierProvider는 Notifier를 수신하고 노출하는 데 사용되는 제공자입니다. AsyncNotifierProvider는 비동기 Notifier를 수신하고 노출하는 데 사용되는 provider입니다. 비동기적으로 초기화할 수 있는 Notifier입니다. (Async)NotifierProvider와 함께 Riverpod가 사용자 상호작용에 반응하여 변경될 수 있는 상태를 관리하기 위해 권장하는 솔루션은 (Async)Notifier입니다. 일반적으로 다음과 같은 용도로 사용됩니다: 사용자 정의 이벤트에 반응한 후 시간이 지남에 따라 변경될 수 있는 상태를 노출합니다. 일부 상태(일명 '비즈니스 로직')를 수정하는 로직을 한 곳에 집중시켜 시간이 지남에 따라 유지 관리성을 개선합니다. 예시로 N..
  • thumbnail
    Flutter/Package

    Flutter Riverpod All Providers (5-1) - Provider

    Provider Provider는 모든 Provider 중 가장 기본이 되는 것입니다. 값을 생성합니다... 그게 전부입니다. Provider는 일반적으로 다음과 같은 목적으로 사용됩니다: 계산 캐싱 다른 공급자(예: 리포지토리/HttpClient)에 값 노출. 테스트 또는 위젯이 값을 재정의할 수 있는 방법을 제공합니다. select를 사용하지 않고도 provider/위젯의 rebuild를 줄일 수 있습니다. Using Provider to cache computations Provider는 ref.watch와 함께 사용하면 동기식 작업을 캐싱하는 강력한 도구입니다. 예를 들어 할 일 목록을 필터링할 수 있습니다. 목록을 필터링하는 데 약간의 비용이 들 수 있으므로 애플리케이션이 다시 렌더링할 때마다 ..
  • thumbnail
    Flutter/Package

    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..
  • thumbnail
    Flutter/Package

    Flutter Riverpod 상태관리 (3) - Provider 유저를 위한 Riverpod

    Provider 유저를 위한 Riverpod 이 문서는 Provider 패키지에 익숙한 분들 중 Riverpod에 대해 배우고자 하는 분들을 위해 작성되었습니다. Riverpod과 Provider 간의 관계 Riverpod는 Provider의 뒤를 잇는 프로그램으로 설계되었습니다. 따라서 "'Riverpod"라는 이름은 "Provider"의 애너그램입니다. Riverpod는 Provider가 직면한 다양한 기술적 한계에 대한 해결책을 모색하는 과정에서 탄생했습니다. 원래 Riverpod는 이 문제를 해결하기 위한 방법으로 Provider의 주요 버전이 될 예정이었습니다. 그러나 이는 상당히 큰 변화이며, Provider는 가장 많이 사용 되는 Flutter 패키지 중 하나이기 때문에 반대하기로 결정했습니..
  • thumbnail
    Flutter/Package

    Flutter Riverpod 상태관리 (2) - 시작하기

    시작하기 온라인에서 Rivderpod 사용하기 Riverpod을 체험해 보시려면 Dartpad에서 온라인으로 체험해 보세요. 패키지 설치하기 설치하려는 패키지가 정해지면 다음과 같이 한 줄로 앱에 종속성을 추가합니다: flutter pub add \ flutter_riverpod \ riverpod_annotation \ dev:riverpod_generator \ dev:build_runner \ dev:custom_lint \ dev:riverpod_lint 또는 pubspec.yaml 내에서 앱에 종속성을 수동으로 추가할 수 있습니다: name: my_app_name environment: sdk: ">=2.17.0 =3.0.0" dependencies: flutter: sdk: flutter f..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.