-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
+ общий хелпер для настроек приложения
~ перенос методов сохранения/загрузки параметров сервера в хелпер - удаление ненужного мусора ~ минорные правки
- Loading branch information
Showing
4 changed files
with
68 additions
and
69 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
import 'package:aoi_remote/const/SettingsConst.dart'; | ||
import 'package:shared_preferences/shared_preferences.dart'; | ||
|
||
class Settings { | ||
static Future<SharedPreferences> _getPrefs() async { | ||
return await SharedPreferences.getInstance(); | ||
} | ||
|
||
/** | ||
* Сохранить настройки устройства | ||
*/ | ||
static Future<void> saveDevice(Map<String, dynamic> data) async { | ||
//todo нужна валидация полей (особенно ip и порт) | ||
final prefs = await _getPrefs(); | ||
await prefs.setString(SettingsConst.DEVICE_NAME, data['name']); | ||
await prefs.setString(SettingsConst.DEVICE_IP, data['ip']); | ||
await prefs.setInt(SettingsConst.DEVICE_PORT, int.parse(data['port'])); | ||
await prefs.setString(SettingsConst.DEVICE_TOKEN, data['token']); | ||
} | ||
|
||
/** | ||
* Загрузить настройки устройства | ||
*/ | ||
static Future<Map<String, dynamic>> loadDevice() async { | ||
final prefs = await _getPrefs(); | ||
final name = prefs.getString(SettingsConst.DEVICE_NAME)?.toString() ?? ''; | ||
final ip = prefs.getString(SettingsConst.DEVICE_IP)?.toString() ?? ''; | ||
final port = prefs.getInt(SettingsConst.DEVICE_PORT)?.toString() ?? ''; | ||
final token = prefs.getString(SettingsConst.DEVICE_TOKEN)?.toString() ?? ''; | ||
return {'name': name, 'ip': ip, 'port': port, 'token': token}; | ||
} | ||
} |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters