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 _init() async { await GetStorage.init(); _getStorage = GetStorage(); } T? read(String key) { return _getStorage.read(key); } Future write(String key, dynamic value) async { return await _getStorage.write(key, value); } Future remove(String key) async { return await _getStorage.remove(key); } bool hasData(String key) { return _getStorage.hasData(key); } }