코드 생성 없음
일반 Dart 클래스와 Provider를 작성하세요. build_runner가 필요 없습니다.
가볍고 빠름
50KB 미만의 풋프린트. 성능이 중요한 앱에 적합합니다.
익숙한 API
Riverpod의 우아한 상태 읽기 문법에서 직접 영감을 받았습니다.
첫 단계
몇 분 안에 Flutter 프로젝트에 miniriverpod를 통합하는 방법을 알아보세요.
설치
flutter pub add miniriverpod
사용 가이드
user_provider.dart
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';
// 1) ProviderScope로 앱을 감쌉니다
void main() {
runApp(
const ProviderScope(
child: MyApp(),
),
);
}
// 2) Provider 정의
final counterProvider = Provider<int>((ref) => 0);
// 3) UI에서 watch
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')),
);
}
}
중요 안내
원본 Riverpod과 달리, miniriverpod 는 Flutter 앱에만 초점을 맞추며 순수 Dart 프로젝트는 지원하지 않습니다. 이 덕분에 내부 로직의 70%를 제거해 성능을 개선했습니다.