Skip to content

Providers (Flutter)

Source: pharmanet/lib/core/providers/

The app uses Riverpod ^3.2.1 with 6 provider types covering all state management needs.

Provider Type Summary

Type Count Usage
Provider 8 Singletons, computed state
FutureProvider 14 One-shot fetches
FutureProvider.family 6 Parameterized fetches
StreamProvider 5 Real-time subscriptions
NotifierProvider 5 Synchronous mutable state
StateNotifierProvider 8 Async mutable state with actions
AsyncNotifierProvider 3 Async state

Provider Index

Provider File Type Description
Auth auth_provider.dart StreamProvider Auth state stream
Auth user_provider.dart NotifierProvider User role
Products product_provider.dart Mixed Categories, products, search
Orders order_provider.dart Mixed Order list, stream, details
Cart cart_provider.dart NotifierProvider Cart items
Notifications notification_provider.dart Mixed List, unread count
Promotions promotion_provider.dart Mixed Offers, active promotions
Location location_provider.dart StateNotifierProvider GPS position
Settings profile_provider.dart StateNotifierProvider User profile
Settings security_settings_provider.dart StateNotifierProvider Security prefs
Settings app_lock_provider.dart StateNotifierProvider PIN lock state
Settings locale_provider.dart NotifierProvider Language
Settings privacy_conditions_provider.dart StateNotifierProvider Privacy consent
Settings ui_provider.dart StateNotifierProvider View mode toggle
Products address_provider.dart AsyncNotifierProvider Addresses
Products wishlist_provider.dart AsyncNotifierProvider Wishlist items
Products bookmark_provider.dart AsyncNotifierProvider Bookmarks
Chat chat_provider.dart Multiple Rooms, messages, unread
Pharmacist pharmacist_provider.dart Multiple Pharmacy state, orders
CMS cms_provider.dart Multiple Banners, static pages
Featured featured_product_provider.dart Multiple Subscriptions, featured