use flutter secure storage not simple secure storage

This commit is contained in:
Henry Hiles 2026-01-08 18:51:20 -05:00
commit e3d051767c
No known key found for this signature in database
7 changed files with 69 additions and 117 deletions

View file

@ -1,26 +1,19 @@
import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:simple_secure_storage/simple_secure_storage.dart";
import "package:flutter_secure_storage/flutter_secure_storage.dart";
class SecureStorageController extends AsyncNotifier<void> {
class SecureStorageController extends Notifier<FlutterSecureStorage> {
@override
Future<void> build() => SimpleSecureStorage.initialize();
FlutterSecureStorage build() => FlutterSecureStorage();
Future<String?> get(String key) async {
await future;
return SimpleSecureStorage.read(key);
}
Future<String?> get(String key) => state.read(key: key);
Future<void> set(String key, String value) async {
await future;
return SimpleSecureStorage.write(key, value);
}
Future<void> set(String key, String value) =>
state.write(key: key, value: value);
Future<void> clear() async {
await future;
return SimpleSecureStorage.clear();
}
Future<void> clear() => state.deleteAll();
static final provider = AsyncNotifierProvider<SecureStorageController, void>(
SecureStorageController.new,
);
static final provider =
NotifierProvider<SecureStorageController, FlutterSecureStorage>(
SecureStorageController.new,
);
}