Įdiekite miniriverpod per kelias minutes.

Lengvas Riverpod stiliaus būsenos valdymo įrankis su vieno failo core ir plonu Flutter binding.

Reikalavimai

Įsitikinkite, kad jūsų projektas atitinka minimalias SDK ir Flutter versijas.

Dart SDK

>=3.10.0 <4.0.0

Flutter

>=3.38.0

Patarimas

Jei atnaujinate esamą projektą, pirmiausia atnaujinkite SDK apribojimus prieš vykdydami diegimo komandą.

Diegimas

Pridėkite paketą per Flutter CLI arba rankiniu būdu atnaujinkite pubspec.

CLI

flutter pub add miniriverpod

pubspec.yaml

# Pridėkite į priklausomybes
dependencies:
  miniriverpod: ^0.0.1

Pirmi žingsniai

Prijunkite ProviderScope, apibrėžkite Provider ir stebėkite jį iš UI.

main.dart
// 1) Apgaubkite aplikaciją ProviderScope
void main() {
  runApp(
    const ProviderScope(
      child: MyApp(),
    ),
  );
}

// 2) Apibrėžkite Provider
final counterProvider = Provider<int>((ref) => 0);

// 3) Stebėkite iš 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) => ...) yra sinchroninis.
AsyncProvider<T>((ref) async => ...) apdoroja Future arba Stream.
UI pusėje prenumeruokite su WidgetRef.watch(provider).

Kiti žingsniai

Naudojimo gidas

Sužinokite, kodėl miniriverpod jaučiasi kaip Riverpod be overhead.

Atidaryti gidą

GitHub

Peržiūrėkite kodą, changelog ir pavyzdžius repozitorijoje.

Atidaryti GitHub

API Reference

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

Open API Reference