05 # Master Future Provider in Flutter Riverpod | Flutter Riverpod State Management
- Flutter Riverpod의 Future Provider를 사용하여 비동기 작업을 효율적으로 처리하는 방법을 설명 🚀
- 로딩, 에러, 데이터 상태를 Riverpod이 자동으로 관리하므로 try-catch 블록이나 별도의 상태 변수 없이 코드를 간결하게 유지 💡
- Fake API를 생성하여 데이터 fetching 중 발생할 수 있는 예외 상황을 시뮬레이션하고, Future Provider를 통해 이러한 예외를 처리하는 방법을 보여줌 🧪
- Provider를 사용하여 fake service 인스턴스를 관리함으로써, Flutter 위젯 트리와 Riverpod의 provider scope 간의 관계를 설명 🌳
ref.watch를 사용하여 provider의 상태 변화를 감지하고 UI를 업데이트하는 방법을 설명 👁️
greetingsAsync.when을 사용하여 데이터, 에러, 로딩 상태에 따라 다른 위젯을 표시하는 방법을 보여줌 🚦
- 에러 발생 시 사용자에게 재시도 옵션을 제공하고,
ref.refresh를 사용하여 Future Provider의 데이터를 갱신하는 방법을 설명 🔄
- Future Provider는 기본적으로 데이터를 캐싱하지만,
ref.refresh를 통해 캐시된 데이터를 무시하고 새로운 데이터를 가져올 수 있음을 강조 💾
skipLoadingOnRefresh 속성을 사용하여 데이터 갱신 시 로딩 상태를 표시할지 여부를 제어하는 방법을 설명 ⚙️
- Riverpod을 사용하면 비동기 작업과 관련된 다양한 예외 상황을 쉽게 처리할 수 있어 전문적인 앱 개발에 유용함을 강조 💪