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 |
Related¶
- Architecture — Riverpod pattern details
- Features — Feature-specific provider usage