Giải pháp state management nhẹ cho Flutter.

Trải nghiệm kiến trúc reactive của Riverpod mà không cần code generation hoặc phụ thuộc nặng.

Không cần code gen

Viết class Dart và provider chuẩn. Không cần build_runner.

Nhẹ

Dung lượng dưới 50KB. Lý tưởng cho app cần hiệu năng.

API quen thuộc

Lấy cảm hứng trực tiếp từ cú pháp đọc state của Riverpod.

Bước đầu

Học cách tích hợp miniriverpod vào dự án Flutter trong vài phút.

Cài đặt

flutter pub add miniriverpod

Hướng dẫn sử dụng

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')),
    );
  }
}
Lưu ý quan trọng

Không giống Riverpod gốc, miniriverpod tập trung vào Flutter và không hỗ trợ dự án Dart thuần. Nhờ đó chúng tôi lược bỏ 70% logic nội bộ để hiệu năng tốt hơn.