40 lines
953 B
Dart
40 lines
953 B
Dart
import 'package:get/get.dart';
|
|
import 'package:get_storage/get_storage.dart';
|
|
|
|
class StorageService extends GetxService {
|
|
StorageService._();
|
|
static final StorageService _instance = StorageService._();
|
|
factory StorageService({Future Function()? initCall}) {
|
|
// 具体初始化代码.
|
|
_instance._init().then((value) {
|
|
if (initCall != null) initCall();
|
|
});
|
|
return _instance;
|
|
}
|
|
|
|
static StorageService get to => Get.find();
|
|
late final GetStorage _getStorage;
|
|
get storage => _getStorage;
|
|
|
|
Future<void> _init() async {
|
|
await GetStorage.init();
|
|
_getStorage = GetStorage();
|
|
}
|
|
|
|
T? read<T>(String key) {
|
|
return _getStorage.read(key);
|
|
}
|
|
|
|
Future<void> write(String key, dynamic value) async {
|
|
return await _getStorage.write(key, value);
|
|
}
|
|
|
|
Future<void> remove(String key) async {
|
|
return await _getStorage.remove(key);
|
|
}
|
|
|
|
bool hasData(String key) {
|
|
return _getStorage.hasData(key);
|
|
}
|
|
}
|