easy_local_secure_storage 0.0.1+1
easy_local_secure_storage: ^0.0.1+1 copied to clipboard
A simple and secure key-value storage service for Flutter apps.
import 'package:flutter/material.dart';
import 'package:easy_local_secure_storage/easy_local_secure_storage.dart';
enum Token { uid, token, isLogin, username }
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await EasyLocalSecureStorage.write(Token.username, "User");
final name = await EasyLocalSecureStorage.read(Token.username);
print("Stored name: $name");
// with json
await EasyLocalSecureStorage.writeJson("profile", {"name": "User"});
final profile = await EasyLocalSecureStorage.readJson("profile");
print(profile);
// reactive updates
// Listen for changes
EasyLocalSecureStorage.stream("theme").listen((value) {
print("Theme changed → $value");
});
// Trigger updates
await EasyLocalSecureStorage.write("theme", "light");
await EasyLocalSecureStorage.write("theme", "dark");
await EasyLocalSecureStorage.delete("theme");
StreamBuilder<String?>(
stream: EasyLocalSecureStorage.stream("theme"),
builder: (context, snapshot) {
final theme = snapshot.data ?? "default";
return Text("Current theme: $theme");
},
);
// Global listener
EasyLocalSecureStorage.onAnyChange.listen((event) {
print("Any key changed → ${event.key}: ${event.value}");
});
runApp(
const MaterialApp(
home: Scaffold(body: Center(child: Text("Check logs"))),
),
);
}