தினசரி பணிகளுக்கான விரைவு API தேடல்.

இந்தப் பக்கம் miniriverpod_core.dart மற்றும் miniriverpod_flutter.dart இலிருந்து பொதுவாகப் பயன்படுத்தப்படும் வகுப்புகள் மற்றும் முறைமைகளை சுருக்கமாகக் காட்டுகிறது.

முக்கிய வகைகள்

முக்கிய state மற்றும் provider primitiveகள்.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

ஒத்திசைவு Provider, விருப்ப autoDispose உடன்

AsyncProvider<T>

.future தேர்வியுடன் அசிங்க்ரோனஸ் Provider

குறிப்பு

AsyncValue-ல் when முறை இல்லை; switch pattern matching அல்லது `is` சரிபார்ப்புகளைப் பயன்படுத்துங்கள்.

Ref மற்றும் ProviderContainer முறைமைகள்

புதுப்பித்தல், செல்லாது ஆக்கல், வாழ்க்கைச் சுழற்சி, மற்றும் mutation செயலாக்கத்திற்கான பொதுவான செயற்பாட்டு முறைகள்.

பொதுவான வரிசை

முறை வரைபடம்

read / watch / listen                 : providerகளை வாசித்து சந்தா செய்யவும்.
invalidate / refresh / refreshValue    : நிலையை மீண்டும் கணக்கிடவும்.
onDispose / keepAlive / emit           : வாழ்க்கைச் சுழற்சி மற்றும் stream இணைப்பு.
mutation / mutate / invoke             : கண்காணிக்கப்படும் எழுதும் செயல்பாடுகள்.
scope / overrideWithValue              : DI மற்றும் சோதனை overrideகள்.

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 அனைத்தும் ஆதரிக்கப்படுகின்றன.

அடுத்த படிகள்

Providerகள்

Provider, AsyncProvider, மற்றும் read APIகளின் நடைமுறை பயன்பாட்டிற்குத் திரும்புங்கள்.

Providers-ஐ திற

Mutationகள்

ஒத்தநேரக் கட்டுப்பாட்டுடன் வெளிப்படையான எழுதும் ஓட்டங்களை நடைமுறைப்படுத்துங்கள்.

Mutations-ஐ திற