miniriverpod-ыг хэдхэн минутын дотор суулгаарай.

Нэг файл дээрх цөм болон нимгэн Flutter binding-тэй Riverpod хэв маягийн хөнгөн төлөвийн удирдлагын хэрэгсэл.

Шаардлага

Төсөл тань 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)-оор subscribe хийнэ.

Дараагийн алхмууд

Хэрэглээний гарын авлага

miniriverpod яагаад Riverpod шиг боловч илүү хөнгөн мэдрэмжтэйг ойлгоорой.

Гарын авлага нээх

GitHub

Репозитор дахь source, changelog, жишээнүүдийг үзээрэй.

GitHub нээх

API Reference

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

Open API Reference