Installa miniriverpod in pochi minuti.

Un toolkit leggero di state management in stile Riverpod con un core a file singolo e un binding Flutter sottile.

Requisiti

Assicurati che il progetto soddisfi le versioni minime di SDK e Flutter.

Dart SDK

>=3.10.0 <4.0.0

Flutter

>=3.38.0

Suggerimento

Se stai aggiornando un progetto esistente, aggiorna i vincoli dell'SDK prima di eseguire il comando di installazione.

Installazione

Aggiungi il pacchetto con la CLI di Flutter o aggiorna il pubspec manualmente.

CLI

flutter pub add miniriverpod

pubspec.yaml

# Add to your dependencies
dependencies:
  miniriverpod: ^0.0.1

Primi passi

Collega ProviderScope, dichiara un Provider e osserva dalla 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) => ...) e sincrono.
AsyncProvider<T>((ref) async => ...) gestisce Future o Stream.
Dalla UI, sottoscrivi con WidgetRef.watch(provider).

Prossimi passi

Guida all'uso

Scopri perche miniriverpod sembra Riverpod senza l'overhead.

Apri guida

GitHub

Sfoglia sorgenti, changelog ed esempi nel repository.

Apri GitHub

API Reference

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

Open API Reference