added cargo files
This commit is contained in:
35
PinePods-0.8.2/mobile/lib/services/global_services.dart
Normal file
35
PinePods-0.8.2/mobile/lib/services/global_services.dart
Normal file
@@ -0,0 +1,35 @@
|
||||
// lib/services/global_services.dart
|
||||
import 'package:pinepods_mobile/services/pinepods/pinepods_audio_service.dart';
|
||||
import 'package:pinepods_mobile/services/pinepods/pinepods_service.dart';
|
||||
|
||||
/// Global service access point for the app
|
||||
class GlobalServices {
|
||||
static PinepodsAudioService? _pinepodsAudioService;
|
||||
static PinepodsService? _pinepodsService;
|
||||
|
||||
/// Set the global services (called from PinepodsPodcastApp)
|
||||
static void initialize({
|
||||
required PinepodsAudioService pinepodsAudioService,
|
||||
required PinepodsService pinepodsService,
|
||||
}) {
|
||||
_pinepodsAudioService = pinepodsAudioService;
|
||||
_pinepodsService = pinepodsService;
|
||||
}
|
||||
|
||||
/// Update global service credentials (called when user logs in or settings change)
|
||||
static void setCredentials(String server, String apiKey) {
|
||||
_pinepodsService?.setCredentials(server, apiKey);
|
||||
}
|
||||
|
||||
/// Get the global PinepodsAudioService instance
|
||||
static PinepodsAudioService? get pinepodsAudioService => _pinepodsAudioService;
|
||||
|
||||
/// Get the global PinepodsService instance
|
||||
static PinepodsService? get pinepodsService => _pinepodsService;
|
||||
|
||||
/// Clear services (for testing or cleanup)
|
||||
static void clear() {
|
||||
_pinepodsAudioService = null;
|
||||
_pinepodsService = null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user