Penyelesaian pengurusan state yang ringan untuk Flutter.

Rasai kuasa seni bina reaktif Riverpod tanpa kerumitan penjanaan kod atau kebergantungan besar.

Tiada Code Gen

Tulis kelas Dart dan provider biasa. build_runner tidak diperlukan.

Ringan

Jejak kurang daripada 50KB. Sesuai untuk aplikasi kritikal prestasi.

API Mesra

Diilhamkan terus daripada sintaks pembacaan state Riverpod yang elegan.

Langkah Pertama

Pelajari cara mengintegrasikan miniriverpod ke projek Flutter anda dalam beberapa minit.

Pemasangan

flutter pub add miniriverpod

Panduan Penggunaan

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 Penting

Berbeza daripada Riverpod asal, miniriverpod disasarkan khusus untuk aplikasi Flutter dan tidak menyokong projek Dart berdiri sendiri. Ini membolehkan kami menyingkirkan 70% logik dalaman untuk prestasi lebih baik.