Flutter uchun yengil state management yechimi.
Riverpod'ning reaktiv arxitekturasi kuchini code generation va katta dependencieslarsiz his qiling.
Code Gen yo'q
Oddiy Dart klasslari va providerlarni yozing. build_runner kerak emas.
Yengil
50KB dan kichik footprint. Performance'ga sezgir ilovalar uchun ideal.
Tanish API
Riverpod'ning nafis state-reading syntax'idan bevosita ilhomlangan.
Birinchi qadamlar
miniriverpod'ni Flutter loyihangizga bir necha daqiqada qo'shishni o'rganing.
O'rnatish
flutter pub add miniriverpod
Foydalanish qo'llanmasi
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')),
);
}
}
Muhim eslatma
Asl Riverpod'dan farqli ravishda, miniriverpod faqat Flutter ilovalariga qaratilgan va standalone Dart loyihalarini qo'llab-quvvatlamaydi. Bu ichki logikaning 70% ni qisqartirib, yaxshi performance beradi.
Oldingi
Xush kelibsizKeyingi
O'rnatish