miniriverpod-ро дар чанд дақиқа насб кунед.

Абзори сабуки идоракунии ҳолат бо услуби Riverpod бо як ядрои якфайлӣ ва пайванди нозуки Flutter.

Талабот

Боварӣ ҳосил кунед, ки лоиҳаи шумо ба ҳадди ақали версияҳои SDK ва Flutter ҷавоб медиҳад.

Dart SDK

>=3.10.0 <4.0.0

Flutter

>=3.38.0

Маслиҳат

Агар лоиҳаи мавҷударо нав мекунед, пеш аз иҷрои фармони насб маҳдудиятҳои SDK-ро навсозӣ кунед.

Насб

Бастаро бо Flutter CLI илова кунед ё pubspec-ро дастӣ навсозӣ кунед.

CLI

flutter pub add miniriverpod

pubspec.yaml

# Add to your dependencies
dependencies:
  miniriverpod: ^0.0.1

Қадамҳои аввал

ProviderScope-ро пайваст кунед, Provider-ро эълон кунед ва аз UI онро бинед.

main.dart
// 1) Wrap your app with ProviderScope
void main() {
  runApp(
    const ProviderScope(
      child: MyApp(),
    ),
  );
}

// 2) Define a Provider
final counterProvider = Provider<int>((ref) => 0);

// 3) Watch from UI
class MyApp extends ConsumerWidget {
  const MyApp({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) => ...) синхронӣ аст.
AsyncProvider<T>((ref) async => ...) барои Future ё Stream аст.
Аз UI бо WidgetRef.watch(provider) обуна шавед.

Қадамҳои баъдӣ

Дастури истифода

Бифаҳмед, ки чаро miniriverpod ба Riverpod монанд аст, вале бе изофа.

Кушодани дастур

GitHub

Манбаъ, changelog ва намунаҳоро дар репозиторӣ бинед.

Кушодани GitHub

API Reference

Quickly lookup methods such as invalidate, refreshValue, keepAlive, and invoke.

Open API Reference