දෛනික වැඩ සඳහා API ඉක්මන් යොමුව.
මෙම පිටුවෙන් miniriverpod_core.dart සහ miniriverpod_flutter.dart හි බහුලව භාවිත වන පන්ති සහ ක්රම සාරාංශ කරයි.
මූලික වර්ග
මූලික state සහ provider මූලද්රව්ය.
AsyncValue<T>
AsyncLoading / AsyncData / AsyncError
Provider<T>
විකල්ප autoDispose සහිත සමකාලීන provider
AsyncProvider<T>
.future selector එක සහිත අසමකාලීන provider
කියවීමේ ඉඟිය
AsyncValue තුළ when ක්රමය ඇතුළත් නොවේ; switch pattern matching හෝ is පරීක්ෂා භාවිත කරන්න.
Ref සහ ProviderContainer ක්රම
refresh, invalidation, lifecycle, සහ mutation ක්රියාත්මක කිරීම සඳහා සාමාන්ය මෙහෙයුම් ක්රම.
සාමාන්ය අනුක්රමය
ක්රම සිතියම
read / watch / listen : providers කියවා subscribe කරන්න.
invalidate / refresh / refreshValue : state නැවත ගණනය කරන්න.
onDispose / keepAlive / emit : lifecycle සහ stream සම්බන්ධකරණය.
mutation / mutate / invoke : නිරීක්ෂිත ලිවීම් ක්රියා.
scope / overrideWithValue : DI සහ testing overrides.
Flutter API සාරාංශය
යෙදුම් කේතයේ භාවිත වන ProviderScope සහ WidgetRef පිවිසුම් ලක්ෂ්ය.
// සීමාව
ProviderScope(
child: const App(),
);
// ConsumerWidget උදාහරණය
class Header extends ConsumerWidget {
const Header({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final user = ref.watch(currentUser);
return Text('$user');
}
}
// Mutation ක්රියාත්මක කිරීම
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) සඳහා container.dispose() අතින් කැඳවිය යුතුය.
UncontrolledProviderScope කිසිවිටෙක inject කළ container එක dispose නොකරයි.
Consumer, ConsumerWidget, සහ ConsumerStatefulWidget සියල්ලටම සහාය ඇත.
ඊළඟ පියවර
Providers
Provider, AsyncProvider, සහ read APIs හි ප්රායෝගික භාවිතයට නැවත යන්න.
Providers විවෘත කරන්න