본문으로 바로가기

Flutter

해당되는 글 43
  • thumbnail
    Flutter/Package

    Flutter Riverpod Concepts(6-2) - Reading a Provider

    이 가이드를 읽기 전에 먼저 Provider에 대해 읽어보시기 바랍니다. 2023.07.18 - [Flutter/Package] - Flutter Riverpod Concepts(6-1) - Providers 이 가이드에서는 Provider를 사용하는 방법을 살펴봅니다. "ref" 객체 가져오기 무엇보다도 provider를 읽기 전에 "ref" 객체를 가져와야 합니다. 이 객체를 통해 위젯이나 다른 provider와 같은 provider와 상호 작용할 수 있습니다. provider로부터 ‘ref' 받기 모든 provider는 매개변수로 "ref"를 받습니다: final valueProvider = Provider((ref) { // 다른 provider를 얻으려면 ref를 사용하세요. final repo..
  • thumbnail
    Flutter/Package

    Flutter Riverpod Concepts(6-1) - Providers

    Providers 이제 Riverpod를 설치했으니 " provider"에 대해 이야기해 보겠습니다. Provider는 Riverpod 애플리케이션에서 가장 중요한 부분입니다. provider는 상태의 일부를 캡슐화하고 해당 상태를 수신할 수 있도록 하는 객체입니다. 왜 Provider를 사용해야 하나요? provider안에 상태 부분을 넣습니다: 여러 위치에서 해당 상태에 쉽게 액세스할 수 있습니다. Provider는 Singleton, Service Locator, Dependency Injection 또는 InheritedWidgets와 같은 패턴을 완전히 대체합니다. 이 상태를 다른 상태와 결합하는 작업을 단순화합니다. 여러 개체를 하나로 병합하는 데 어려움을 겪은 적이 있으신가요? 이 시나리오는..
  • thumbnail
    Flutter/Package

    Flutter Riverpod All Providers (5-7) - ChangeNotifierProvider

    ChangeNotifierProvider(flutter_riverpod/hooks_riverpod만 해당)는 Flutter 자체에서 변경 알림을 수신하고 노출하는 데 사용되는 Provider입니다. ChangeNotifierProvider를 사용하는 것은 Riverpod에서 권장하지 않으며 주로 다음과 같은 용도로 존재합니다: package:provider에서 ChangeNotifierProvider를 사용할 때 쉽게 전환할 수 있습니다. 불변 상태가 선호되지만 변경 가능한 상태를 지원합니다. INFO) ChangeNotifierProvider 대신 NotifierProvider를 사용하는 것이 좋습니다. 변경 가능한 상태를 확실히 원하는 경우에만 ChangeNotifierProvider를 사용하는 것이..
  • thumbnail
    Flutter/Package

    Flutter Riverpod All Providers (5-6) - StateProvider

    StateProvider는 상태를 수정하는 방법을 노출하는 Provider 입니다. 이는 매우 간단한 사용 사례에 대해 Notifier 클래스를 작성할 필요가 없도록 설계된 NotifierProvider의 단순화입니다. StateProvider는 주로 사용자 인터페이스에서 간단한 변수를 수정할 수 있도록 하기 위해 존재합니다. StateProvider의 상태는 일반적으로 다음 중 하나입니다: 필터 유형과 같은 열거형 문자열, 일반적으로 텍스트 필드의 원시 콘텐츠 boolean, 체크박스의 경우 숫자(페이지 매김 또는 연령 양식 필드의 경우) 다음과 같은 경우에는 StateProvider를 사용해서는 안 됩니다: 상태에 유효성 검사 로직이 필요한 경우 상태가 복잡한 객체(예: 사용자 정의 클래스, 목록/맵..
  • thumbnail
    Flutter/Package

    Flutter Riverpod All Providers (5-5) - StreamProvider

    StreamProvider는 FutureProvider와 유사하지만 Future가 아닌 Stream을 위한 것입니다. StreamProvider는 일반적으로 다음과 같은 용도로 사용됩니다: Firebase 또는 웹 소켓 수신 중 몇 초마다 다른 provider rebuild Stream은 업데이트를 수신하는 방법을 자연스럽게 노출하기 때문에 StreamProvider를 사용하는 것이 가치가 낮다고 생각할 수 있습니다. 특히 스트림을 수신하는 데는 Flutter의 StreamBuilder도 잘 작동할 것이라고 생각할 수 있지만, 이는 잘못된 생각입니다. StreamBuilder 대신 StreamProvider를 사용하면 많은 이점이 있습니다: 다른 provider가 ref.watch를 사용하여 스트림을 수..
  • thumbnail
    Flutter/Package

    Flutter Riverpod All Providers (5-4) - FutureProvider

    FutureProvider는 Provider와 동일하지만 비동기 코드를 위한 것입니다. FutureProvider는 일반적으로 다음과 같은 용도로 사용됩니다: 비동기 작업(예: 네트워크 요청) 수행 및 캐싱 비동기 작업의 에러/로드 상태 처리 여러 비동기 값을 다른 값으로 결합하는 작업 FutureProvider는 ref.watch와 결합하면 많은 이점을 얻을 수 있습니다. 이 조합을 사용하면 일부 변수가 변경될 때 일부 데이터를 자동으로 다시 가져올 수 있으므로 항상 최신 값을 유지할 수 있습니다. INFO) FutureProvider는 사용자 상호 작용 후 계산을 직접 수정하는 방법을 제공하지 않습니다. 간단한 사용 사례를 해결하기 위해 설계되었습니다. 보다 복잡한 경우에는 AsyncNotifierP..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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