37 lines
864 B
Dart
37 lines
864 B
Dart
import 'package:get/get.dart';
|
|
import 'package:get_storage/get_storage.dart';
|
|
|
|
class StorageService extends GetxService {
|
|
static StorageService get to => Get.find<StorageService>();
|
|
late final GetStorage _getStorage;
|
|
get storage => _getStorage;
|
|
|
|
/// 私有构造函数,防止外部实例化
|
|
StorageService._(this._getStorage);
|
|
|
|
static Future<StorageService> init() async {
|
|
await GetStorage.init();
|
|
return StorageService._(GetStorage());
|
|
}
|
|
|
|
T? read<T>(String key) {
|
|
return _getStorage.read<T>(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);
|
|
}
|
|
|
|
Future erase() async {
|
|
await _getStorage.erase();
|
|
}
|
|
}
|