+add login save
This commit is contained in:
@@ -1,19 +1,25 @@
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
class SettingsService {
|
||||
SettingsService(){initialize();}
|
||||
static const String _baseUrlKey = 'server_base_url';
|
||||
static const String _defaultBaseUrl =
|
||||
'https://family-safety.onrender.com/api';
|
||||
static const String _loginKey = "login";
|
||||
static const String _pwdKey = "pwd";
|
||||
|
||||
String _baseUrl = _defaultBaseUrl;
|
||||
bool _initialized = false;
|
||||
|
||||
String get baseUrl => _baseUrl;
|
||||
String? login;
|
||||
String? pwd;
|
||||
|
||||
Future<void> initialize() async {
|
||||
if (_initialized) return;
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
_baseUrl = prefs.getString(_baseUrlKey) ?? _defaultBaseUrl;
|
||||
login = prefs.getString(_loginKey);
|
||||
pwd = prefs.getString(_pwdKey);
|
||||
_initialized = true;
|
||||
}
|
||||
|
||||
@@ -23,6 +29,14 @@ class SettingsService {
|
||||
await prefs.setString(_baseUrlKey, url);
|
||||
}
|
||||
|
||||
Future<void> saveAuth(String user, String pass) async {
|
||||
login = user;
|
||||
pwd = pass;
|
||||
final prefs = await SharedPreferences.getInstance();
|
||||
await prefs.setString(_loginKey, user);
|
||||
await prefs.setString(_loginKey, user);
|
||||
}
|
||||
|
||||
void resetToDefault() {
|
||||
_baseUrl = _defaultBaseUrl;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user