miniriverpod ಅನ್ನು ನಿಮಿಷಗಳಲ್ಲಿ ಸ್ಥಾಪಿಸಿ.

SDK ನಿರ್ಬಂಧಗಳನ್ನು ಹೊಂದಿಸಿ, ಪ್ಯಾಕೇಜ್ ಸೇರಿಸಿ, ಮತ್ತು ProviderScope + WidgetRef.watch ಸರಿಯಾಗಿ ಸಂಪರ್ಕಗೊಂಡಿದೆಯೇ ಎಂದು ದೃಢಪಡಿಸಿ.

ಅವಶ್ಯಕತೆಗಳು

ವಿಶ್ಲೇಷಕ ಮತ್ತು ರನ್‌ಟೈಮ್ ಅಸಮಂಜಸತೆಯನ್ನು ತಪ್ಪಿಸಲು ಪ್ಯಾಕೇಜ್‌ನಂತೆಯೇ ಅದೇ ನಿರ್ಬಂಧಗಳನ್ನು ಬಳಸಿ.

Dart SDK

>=3.10.0 <4.0.0

Flutter

ಸೂಚನೆ

ನಿಮ್ಮ ಆಪ್ Dart 3.10 ಕ್ಕಿಂತ ಕೆಳಗೆ ಪಿನ್ ಆಗಿದ್ದರೆ, ಮೊದಲು SDK ನಿರ್ಬಂಧಗಳನ್ನು ಹೆಚ್ಚಿಸಿ, ನಂತರ flutter pub get ಅನ್ನು ನಡೆಸಿ.

ಸ್ಥಾಪನೆ

CLI ಮೂಲಕ ಸ್ಥಾಪಿಸುವುದೇ ಉತ್ತಮ; ನಂತರ ಆವೃತ್ತಿಯನ್ನು ಪ್ಯಾಕೇಜ್ changelog ಜೊತೆಗೆ ಹೊಂದಿಸಿ.

CLI

pubspec.yaml

# ಅವಲಂಬನೆಗಳಿಗೆ ಸೇರಿಸಿ
dependencies:
  miniriverpod: ^0.0.2

ಮೊದಲ ಹಂತಗಳು

ಅನ್ವಯವನ್ನು ProviderScope ನಲ್ಲಿ ಮುಚ್ಚಿ, Provider ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿ, ಮತ್ತು ConsumerWidget ನಿಂದ state ಅನ್ನು ಪ್ರದರ್ಶಿಸಿ.

import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';

final counterProvider = Provider<int>((ref) => 0);

void main() {
  runApp(const ProviderScope(child: CounterApp()));
}

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

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final count = ref.watch(counterProvider);
    return Directionality(
      textDirection: TextDirection.ltr,
      child: Center(child: Text('$count')),
    );
  }
}
ಸಮಯೋಚಿತ ಮೌಲ್ಯಗಳಿಗೆ Provider((ref) => ...) ಅನ್ನು ಬಳಸಿ.
Future ಗೆ AsyncProvider<T>((ref) async => ...) ಅನ್ನು ಮತ್ತು Stream ಗೆ ref.emit(stream) ಅನ್ನು ಬಳಸಿ.
mutations ಅನ್ನು ಅಳವಡಿಸುವಾಗ ref.invoke(provider.method()) ಗೆ ಬದಲಿಸಿ.

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

ಮೂಲ ಕಲ್ಪನೆಗಳು

args ಆಧಾರಿತ provider identity, Scope injection, ಮತ್ತು codegen ಇಲ್ಲದ ವಿನ್ಯಾಸ ಆಯ್ಕೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ.

ಮೂಲ ಕಲ್ಪನೆಗಳನ್ನು ತೆರೆಯಿರಿ

ಪ್ರೊವೈಡರ್‌ಗಳು ಮತ್ತು ಓದುಗಳು

watch/read/listen ವರ್ತನೆ ಮತ್ತು AsyncProvider refresh ಮಾದರಿಗಳನ್ನು ತಿಳಿಯಿರಿ.

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

API ಉಲ್ಲೇಖ

invalidate, refreshValue, keepAlive, ಮತ್ತು invoke ನಂತಹ ವಿಧಾನಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಹುಡುಕಿ.

API ಉಲ್ಲೇಖವನ್ನು ತೆರೆಯಿರಿ