data_layer
Data Layer & APIs
Repositories
- ComponentRepository (lib/domain/repositories/ComponentRepository.dart)
- getComponents(): List
Implementations - ComponentRepositoryImpl (lib/data/repositories/component_repository_imp.dart) - Bridges domain with networking/storage
Networking - dio_service.dart (lib/core/utils/dio_service.dart) - Configures Dio client, baseUrl, interceptors (certs if needed)
Auth & Tokens - digikey_token_manager.dart (lib/core/utils/digikey_token_manager.dart) - Manages DigiKey OAuth tokens lifecycle - digikey_token_provider.dart binds token manager to UI
Certificates - assets/certs/server_cert.der used if pinning/self-signed scenarios
Error Handling - Network exceptions bubble to providers; UI renders error states via .when
Caching/Persistence - If sqflite or local caches are used, they live under lib/data or via repository impls.