ದೈನಂದಿನ ಕೆಲಸಕ್ಕೆ ತ್ವರಿತ API ಉಲ್ಲೇಖ.

ಈ ಪುಟವು miniriverpod_core.dart ಮತ್ತು miniriverpod_flutter.dart ನಲ್ಲಿನ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ವರ್ಗಗಳು ಮತ್ತು ವಿಧಾನಗಳ ಸಾರಾಂಶವನ್ನು ನೀಡುತ್ತದೆ.

ಮುಖ್ಯ ಪ್ರಕಾರಗಳು

ಮೂಲ state ಮತ್ತು ಪ್ರೊವೈಡರ್ ಮೂಲಘಟಕಗಳು.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

ಐಚ್ಛಿಕ autoDispose ಹೊಂದಿರುವ ಸಿಂಕ್ರೋನಸ್ provider

AsyncProvider<T>

.future selector ಹೊಂದಿರುವ ಅಸಿಂಕ್ರೋನಸ್ provider

ಓದುವ ಸಲಹೆ

AsyncValue ನಲ್ಲಿ when ವಿಧಾನ ಸೇರಿಲ್ಲ; switch pattern matching ಅಥವಾ is ಪರಿಶೀಲನೆಗಳನ್ನು ಬಳಸಿ.

Ref ಮತ್ತು ProviderContainer ವಿಧಾನಗಳು

refresh, invalidation, lifecycle, ಮತ್ತು mutation ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಾಗಿ ಸಾಮಾನ್ಯ ಕಾರ್ಯಾಚರಣಾ ವಿಧಾನಗಳು.

ಸಾಮಾನ್ಯ ಕ್ರಮ

ವಿಧಾನಗಳ ನಕ್ಷೆ

read / watch / listen                 : ಪ್ರೊವೈಡರ್‌ಗಳನ್ನು ಓದಿ ಮತ್ತು ಚಂದಾದಾರರಾಗಿ.
invalidate / refresh / refreshValue    : state ಅನ್ನು ಮರುಗಣನೆ ಮಾಡಿ.
onDispose / keepAlive / emit           : lifecycle ಮತ್ತು stream ಸಂಪರ್ಕಣೆ.
mutation / mutate / invoke             : ಟ್ರ್ಯಾಕ್ ಮಾಡಲಾದ ಬರಹ ಕಾರ್ಯಾಚರಣೆಗಳು.
scope / overrideWithValue              : DI ಮತ್ತು ಪರೀಕ್ಷಾ ಓವರ್‌ರೈಡ್‌ಗಳು.

Flutter API ತ್ವರಿತ ನೋಟ

ಆ್ಯಪ್ ಕೋಡ್‌ನಲ್ಲಿ ಬಳಸುವ ProviderScope ಮತ್ತು WidgetRef ಪ್ರವೇಶ ಬಿಂದುಗಳು.

// ವ್ಯಾಪ್ತಿ
ProviderScope(
  child: const App(),
);

// ConsumerWidget
class Header extends ConsumerWidget {
  const Header({super.key});

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final user = ref.watch(currentUser);
    return Text('$user');
  }
}

// ಮ್ಯೂಟೇಶನ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆ
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) ಬಳಸಿದರೆ container.dispose() ಅನ್ನು ಕೈಯಾರೆ ಕರೆಬೇಕು.
UncontrolledProviderScope ಇಂಜೆಕ್ಟ್ ಮಾಡಿದ container ಅನ್ನು ಎಂದಿಗೂ dispose ಮಾಡುವುದಿಲ್ಲ.
Consumer, ConsumerWidget, ಮತ್ತು ConsumerStatefulWidget ಎಲ್ಲವೂ ಬೆಂಬಲಿತವಾಗಿವೆ.

ಮುಂದಿನ ಹಂತಗಳು

ಪ್ರೊವೈಡರ್‌ಗಳು

Provider, AsyncProvider, ಮತ್ತು read APIಗಳ ಪ್ರಾಯೋಗಿಕ ಬಳಕೆಗೆ ಹಿಂತಿರುಗಿ.

ಪ್ರೊವೈಡರ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ

ಮ್ಯೂಟೇಶನ್‌ಗಳು

ಸ್ಪಷ್ಟ ಬರವಣಿಗೆ ಪ್ರವಾಹಗಳನ್ನು concurrency ನಿಯಂತ್ರಣದೊಂದಿಗೆ ಅನುಷ್ಠಾನಗೊಳಿಸಿ.

ಮ್ಯೂಟೇಶನ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ