34 lines
1.0 KiB
Dart
Executable File
34 lines
1.0 KiB
Dart
Executable File
import 'dart:convert';
|
|
|
|
import 'package:get/get.dart';
|
|
import 'package:get_storage/get_storage.dart';
|
|
import 'package:star_lock/login/login/entity/LoginData.dart';
|
|
|
|
import '../login/login/entity/LoginEntity.dart';
|
|
|
|
final box = GetStorage();
|
|
|
|
class StoreService<T> extends GetxService {
|
|
static StoreService get to => Get.find<StoreService>();
|
|
Future<StoreService<T>> init() async {
|
|
await GetStorage.init();
|
|
return this;
|
|
}
|
|
|
|
Future<void> save(String? key, dynamic value) => box.write(key!, value);
|
|
T read(String? key) => box.read(key!);
|
|
Future remove(String? key) => box.remove(key!);
|
|
bool hasData(String? key) => box.hasData(key!);
|
|
|
|
final String _deviceUUID = 'DEVICE_ID';
|
|
final String _language = 'LANGUAGE';
|
|
|
|
String? getDeviceId() =>
|
|
hasData(_deviceUUID) ? read(_deviceUUID).toString() : '';
|
|
Future saveDeviceId(String uuid) => save(_deviceUUID, uuid);
|
|
|
|
String? getLanguageCode() =>
|
|
hasData(_language) ? read(_language).toString() : '';
|
|
Future saveLanguageCode(String code) => save(_language, code);
|
|
}
|