easy_local_secure_storage 0.0.1 copy "easy_local_secure_storage: ^0.0.1" to clipboard
easy_local_secure_storage: ^0.0.1 copied to clipboard

A simple and secure key-value storage service for Flutter apps.

example/lib/main.dart

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"))),
    ),
  );
}
2
likes
120
points
3
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A simple and secure key-value storage service for Flutter apps.

Repository (GitHub)
View/report issues

License

MIT (license)

Dependencies

flutter, flutter_secure_storage

More

Packages that depend on easy_local_secure_storage