miniriverpod-ро дар чанд дақиқа насб кунед.
Маҳдудиятҳои SDK-ро танзим кунед, бастаро илова кунед ва дуруст пайваст шудани ProviderScope + WidgetRef.watch-ро тасдиқ кунед.
Талабот
Ҳамин гуна маҳдудиятҳоро мисли баста истифода баред, то номувофиқии analyzer ва runtime пешгирӣ шавад.
Dart SDK
>=3.10.0 <4.0.0
Flutter
Маслиҳат
Агар барномаи шумо аз Dart 3.10 поён қулф шуда бошад, аввал маҳдудиятҳои SDK-ро боло бардоред, баъд flutter pub get-ро иҷро кунед.
Насб
Насби CLI-ро афзал донед, сипас версияро бо changelog-и баста мувофиқ нигоҳ доред.
CLI
pubspec.yaml
# Ба dependencies илова кунед
dependencies:
miniriverpod: ^0.0.2
Қадамҳои аввал
Барномаи худро дар ProviderScope печонед, Provider-ро муайян кунед ва ҳолатро аз ConsumerWidget намоиш диҳед.
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';
final counterProvider = Provider<int>((ref) => 0);
void main() {
runApp(const ProviderScope(child: CounterApp()));
}
class CounterApp extends ConsumerWidget {
const CounterApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final count = ref.watch(counterProvider);
return Directionality(
textDirection: TextDirection.ltr,
child: Center(child: Text('$count')),
);
}
}
Қадамҳои баъдӣ
Консепсияҳои асосӣ
Шинос шавед бо ҳувияти provider дар асоси args, дохилкунии Scope ва интихоби тарроҳии бе codegen.
Консепсияҳои асосиро кушоедProviderҳо ва хонданҳо
Рафтори watch/read/listen ва намунаҳои навсозии AsyncProvider-ро омӯзед.
Providerҳоро кушоедМаълумотномаи API
Мисли invalidate, refreshValue, keepAlive ва invoke-ро зуд пайдо кунед.
Маълумотномаи API-ро кушоед