easy_dev_storage 0.0.2
easy_dev_storage: ^0.0.2 copied to clipboard
Storage utilities (SharedPrefs, Hive, etc.) for Easy Dev Toolkit.
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