Files
geo_front/lib/services/settings_service.dart
T
2026-05-15 19:09:37 +03:00

30 lines
786 B
Dart

import 'package:shared_preferences/shared_preferences.dart';
class SettingsService {
static const String _baseUrlKey = 'server_base_url';
static const String _defaultBaseUrl =
'https://family-safety.onrender.com/api';
String _baseUrl = _defaultBaseUrl;
bool _initialized = false;
String get baseUrl => _baseUrl;
Future<void> initialize() async {
if (_initialized) return;
final prefs = await SharedPreferences.getInstance();
_baseUrl = prefs.getString(_baseUrlKey) ?? _defaultBaseUrl;
_initialized = true;
}
Future<void> setBaseUrl(String url) async {
_baseUrl = url;
final prefs = await SharedPreferences.getInstance();
await prefs.setString(_baseUrlKey, url);
}
void resetToDefault() {
_baseUrl = _defaultBaseUrl;
}
}