Easy Dev Storage

The persistence layer of the Easy Dev Toolkit. Unified local storage that handles everything from simple preferences to secure tokens and complex objects.

Features

1. Secure Storage (SecureStorage)

Store sensitive data like authentication tokens, passwords, and API keys using the platform's secure keystore/keychain.

import 'package:easy_dev_storage/easy_dev_storage.dart';

// Save token
await SecureStorage.write('auth_token', 'xyz.token.value');

// Read token
final token = await SecureStorage.read('auth_token');

// Delete
await SecureStorage.delete('auth_token');

2. Typed Object Storage (TypedBox)

Stop manually serializing JSON. Use TypedBox to store and retrieve your custom objects effortlessly.

// 1. Define your box
final userBox = TypedBox<User>(
  boxName: 'users',
  fromJson: User.fromJson,
  toJson: (user) => user.toJson(),
);

// 2. Save an object
await userBox.put('current_user', myUser);

// 3. Retrieve it
final cachedUser = await userBox.get('current_user');

3. Simple Preferences (AppStorage)

A quick wrapper around SharedPreferences for standard primitive types.

// Save settings
await AppStorage.saveBool('is_dark_mode', true);

// Get settings
final isDark = await AppStorage.getBool('is_dark_mode');

Installation

dependencies:
  easy_dev_storage: ^0.0.2