દૈનિક કામ માટે ઝડપી API સંદર્ભ.
આ પેજ miniriverpod_core.dart અને miniriverpod_flutter.dart માંથી સામાન્ય રીતે વપરાતા ક્લાસો અને પદ્ધતિઓનો સાર આપે છે.
મૂળ પ્રકારો
મૂળ state અને provider primitives.
AsyncValue<T>
AsyncLoading / AsyncData / AsyncError
Provider<T>
વૈકલ્પિક autoDispose સાથેનો synchronous provider
AsyncProvider<T>
.future selector ધરાવતો asynchronous provider
વાંચવાની ટીપ
AsyncValue માં when method નથી; switch pattern matching અથવા is checks વાપરો.
Ref અને ProviderContainer પદ્ધતિઓ
રિફ્રેશ, ઇન્વૅલિડેશન, lifecycle અને mutation અમલ માટેની સામાન્ય પદ્ધતિઓ.
સામાન્ય ક્રમ
પદ્ધતિ નકશો
read / watch / listen : provider વાંચો અને subscribe કરો.
invalidate / refresh / refreshValue : state ને ફરી ગણો.
onDispose / keepAlive / emit : lifecycle અને stream જોડાણ.
mutation / mutate / invoke : ટ્રૅક્ડ લેખન ક્રિયાઓ.
scope / overrideWithValue : DI અને પરીક્ષણ 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 ક્યારેય ઇન્જેક્ટ કરાયેલા container ને dispose કરતું નથી.
Consumer, ConsumerWidget અને ConsumerStatefulWidget બધાં સપોર્ટેડ છે.