Provide Mock Data
When you need to create mock data for development or prototyping, follow these guidelines:
- Location: Place mock data files inside the
lib/src/infrastructure/_mock/directory. - Naming: Name the file using the domain name suffixed with
_mock.dart(e.g.,notifications_mock.dart). - Structure:
- Provide a pure function or constants to generate the mock data.
- Do NOT use singletons or hold state within the mock data file itself. State should be managed by Riverpod providers/notifiers.
- Integration: Create a repository class (e.g.,
NotificationsRepository) that uses the mock data generator to simulate API responses, including adding artificial delays usingFuture.delayedto simulate network latency. - Separation of Concerns: The notifier should handle all local state updates, while the repository strictly handles the "network" (mock) operations.