ដំឡើង miniriverpod ក្នុងប៉ុន្មាននាទី។
កំណត់ SDK constraints បន្ថែម package ហើយបញ្ជាក់ថា ProviderScope + WidgetRef.watch ត្រូវបានភ្ជាប់ត្រឹមត្រូវ។
តម្រូវការ
ប្រើ constraints ដូច package ដើម្បីជៀសវាងភាពមិនស្របគ្នារវាង analyzer និង runtime។
Dart SDK
>=3.10.0 <4.0.0
Flutter
គន្លឹះ
បើ app របស់អ្នកត្រូវបាន pin ទាបជាង Dart 3.10 សូមបង្កើន SDK constraints ជាមុន rồi run flutter pub get។
ដំឡើង
អាទិភាពឲ្យការដំឡើងតាម CLI បន្ទាប់មករក្សាកំណែឲ្យស្របនឹង changelog របស់ package។
CLI
pubspec.yaml
# Add to your dependencies
dependencies:
miniriverpod: ^0.0.2
ជំហានដំបូង
រុំកម្មវិធីរបស់អ្នកក្នុង ProviderScope កំណត់ Provider ហើយបង្ហាញ state ពី 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។
បើកគំនិតមូលដ្ឋានProviders និងការអាន
រៀនអំពី behavior របស់ watch/read/listen និង pattern ការធ្វើ refresh របស់ AsyncProvider។
បើក Providersឯកសារ API
ស្វែងរក method ដូចជា invalidate, refreshValue, keepAlive និង invoke បានយ៉ាងលឿន។
បើកឯកសារ API