Flutter க்கான லைட் state management தீர்வு.

கோடு ஜெனரேஷன் சிக்கல் அல்லது பெரிய சார்புகள் இல்லாமல் Riverpod-ன் reactive architecture வலிமையை அனுபவிக்கவும்.

Code Gen இல்லை

சாதாரண Dart வகுப்புகள் மற்றும் providers எழுதுங்கள். build_runner தேவையில்லை.

இலகு

50KB க்கும் குறைவான footprint. உயர் செயல்திறன் தேவைப்படும் செயலிகளுக்கு சரியானது.

Built-in Concurrency

Riverpod-ன் elegant state-reading syntax இல் இருந்து நேரடியாக ஊக்கமடைந்தது.

முதல் படிகள்

miniriverpod-ஐ உங்கள் Flutter திட்டத்தில் சில நிமிடங்களில் இணைப்பது எப்படி என்பதை அறிக.

நிறுவல்

flutter pub add miniriverpod

Mutation + Invoke

lib/main.dart
class UserProvider extends AsyncProvider<User?> {
  UserProvider() : super.args(null);

  late final renameMut = mutation<void>(#rename);

  Call<void, AsyncValue<User?>> rename(String name) => mutate(
    renameMut,
    (ref) async {
      final api = ref.watch(apiProvider);
      await api.rename(name);
      ref.state = AsyncData(await api.me());
    },
    concurrency: Concurrency.restart,
  );
}

// UI
await ref.invoke(userProvider.rename('Alice'));
Compatibility Note

அசல் Riverpod-இன் மாறாக, Provider + AsyncProvider + WidgetRef Flutter செயலிகளுக்கே குறிப்பாக வடிவமைக்கப்பட்டுள்ளது; standalone Dart திட்டங்களை ஆதரிக்காது. இதனால் உள் logic-இன் 70% நீக்கி, செயல்திறன் மேம்படுத்தப்பட்டுள்ளது.

முந்தையது

Open Source

அடுத்தது

நிறுவல்