La soluzione leggera di state management per Flutter.

Sperimenta la potenza dell'architettura reattiva di Riverpod senza la complessita della code generation o grandi dipendenze.

Nessuna code gen

Scrivi classi Dart standard e provider. Nessun build_runner richiesto.

Leggero

Meno di 50KB. Perfetto per app critiche per le prestazioni.

API familiare

Ispirata direttamente alla sintassi elegante di Riverpod per leggere lo stato.

Primi passi

Scopri come integrare miniriverpod nel tuo progetto Flutter in pochi minuti.

Installazione

flutter pub add miniriverpod

Guida all'uso

user_provider.dart
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.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')),
    );
  }
}
Nota importante

A differenza di Riverpod originale, miniriverpod si rivolge specificamente alle app Flutter e non supporta progetti Dart standalone. Questo ci ha permesso di rimuovere il 70% della logica interna per prestazioni migliori.

Precedente

Benvenuto

Successivo

Installazione