[flutter] 플러터 프로바이더에서 제공하는 데이터 저장 옵션은 무엇이 있나요?
- ChangeNotifier
- 가변 상태를 관리하기 위한 옵션으로, 데이터 변경을 감지하고 위젯에 알림을 제공합니다.
ChangeNotifier
클래스를 확장하고notifyListeners
메서드를 호출하여 상태 변화를 통지합니다.
- StreamProvider
- 비동기 데이터 흐름을 관리하는 데 사용됩니다.
Stream
을 사용하여 데이터를 가져오고 변화를 감시하는 데 유용합니다.
- FutureProvider
- 비동기 작업 결과를 제공하는 데 사용됩니다.
Future
를 반환하고 해당 Future가 완료될 때까지 대기합니다.
- ValueListenableProvider
ValueListenable
를 사용하여 변화 감지를 제공하는 데 사용됩니다.- 데이터 변경을 위젯에 효율적으로 전달할 수 있습니다.
이러한 옵션들을 사용하여 다양한 데이터 상태를 관리하고 앱의 상태를 업데이트할 수 있습니다.