Making.School.Asignment.app/making_school_asignment_app/lib/common/utils/storage.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();
}
}