Files
rely/lib/core/config/app_config.dart
T
2026-02-15 19:17:25 +01:00

34 lines
1.0 KiB
Dart

/// Application-level runtime configuration.
class AppConfig {
AppConfig._();
static const String _defaultBaseUrl = String.fromEnvironment(
'BACKEND_BASE_URL',
defaultValue: 'https://api.example.com',
);
static String? _baseUrlOverride;
/// Returns the configured backend base URL.
static String get backendBaseUrl {
final String? override = _baseUrlOverride;
if (override != null && override.trim().isNotEmpty) {
return override.trim();
}
return _defaultBaseUrl;
}
/// Enables fake backend implementation for local/offline development.
static bool get useFakeBackend =>
const bool.fromEnvironment('USE_FAKE_BACKEND', defaultValue: true);
/// Enables Hive local persistence store instead of shared_preferences.
static bool get useHiveLocalDb =>
const bool.fromEnvironment('USE_HIVE_LOCAL_DB', defaultValue: true);
/// Runtime override for backend URL (e.g. local settings screen).
static void overrideBackendBaseUrl(String? baseUrl) {
_baseUrlOverride = baseUrl;
}
}