persist login securely

This commit is contained in:
Henry Hiles 2025-11-18 14:24:09 -05:00
commit 111a875529
No known key found for this signature in database
6 changed files with 394 additions and 15 deletions

View file

@ -1,4 +1,3 @@
import "package:matrix/matrix.dart";
import "package:flutter_riverpod/flutter_riverpod.dart";
import "package:simple_secure_storage/simple_secure_storage.dart";
@ -6,6 +5,21 @@ class SecureStorageController extends AsyncNotifier<void> {
@override
Future<void> build() => SimpleSecureStorage.initialize();
Future<String?> get(String key) async {
await future;
return SimpleSecureStorage.read(key);
}
Future<void> set(String key, String value) async {
await future;
return SimpleSecureStorage.write(key, value);
}
Future<void> clear() async {
await future;
return SimpleSecureStorage.clear();
}
static final provider = AsyncNotifierProvider<SecureStorageController, void>(
SecureStorageController.new,
);