zeba_academy_secure_storage 1.0.0
zeba_academy_secure_storage: ^1.0.0 copied to clipboard
Secure storage wrapper with token management and encrypted data handling.
Zeba Academy Secure Storage ๐ #
A simple, secure, and developer-friendly Flutter package for encrypted storage, token management, and secure data handling.
โจ Features #
โ Secure encrypted storage โ Authentication token management โ Refresh token support โ JSON data storage โ Simple read/write/delete APIs โ Clear all stored data โ Error handling with custom exceptions โ Null-safe and production-ready โ Easy Flutter integration
๐ฆ Installation #
Add this package to your pubspec.yaml:
dependencies:
zeba_academy_secure_storage: ^1.0.0
Run:
flutter pub get
๐ Usage #
Import the package:
import 'package:zeba_academy_secure_storage/zeba_academy_secure_storage.dart';
Create storage instance:
final storage = ZebaSecureStorage();
๐ Token Storage #
Save Token #
await storage.saveToken(
"your_access_token",
);
Get Token #
final token =
await storage.getToken();
print(token);
Delete Token #
await storage.deleteToken();
๐ Refresh Token #
Save refresh token:
await storage.saveRefreshToken(
"refresh_token_value",
);
Get refresh token:
final refreshToken =
await storage.getRefreshToken();
๐พ Custom Secure Data #
Store Data #
await storage.write(
"username",
"Sufyan",
);
Read Data #
final username =
await storage.read(
"username",
);
Delete Data #
await storage.delete(
"username",
);
๐ JSON Storage #
Save JSON:
await storage.saveJson(
"profile",
{
"name": "Sufyan",
"role": "developer",
},
);
Read JSON:
final profile =
await storage.getJson(
"profile",
);
print(profile);
๐งน Clear Storage #
Remove all stored values:
await storage.clear();
๐ API Reference #
| Method | Description |
|---|---|
write() |
Store secure string data |
read() |
Read secure data |
delete() |
Remove specific key |
clear() |
Remove all data |
saveToken() |
Store authentication token |
getToken() |
Retrieve authentication token |
deleteToken() |
Delete token |
saveRefreshToken() |
Store refresh token |
getRefreshToken() |
Retrieve refresh token |
saveJson() |
Store JSON object |
getJson() |
Read JSON object |
๐ฑ Example #
class AuthService {
final storage = ZebaSecureStorage();
Future<void> login() async {
await storage.saveToken(
"abc123",
);
}
Future<String?> token() {
return storage.getToken();
}
}
โ๏ธ Platform Support #
| Platform | Supported |
|---|---|
| Android | โ |
| iOS | โ |
| Web | โ ๏ธ |
| Windows | โ |
| macOS | โ |
| Linux | โ |
๐ค Contributing #
Contributions are welcome!
Steps:
- Fork this repository
- Create a feature branch
git checkout -b feature/new-feature
- Commit changes
git commit -m "Add new feature"
- Push changes
git push origin feature/new-feature
- Open a Pull Request
๐ License #
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
You are free to use, modify, and distribute this software under the GPL terms.
See the full license:
LICENSE
๐จโ๐ป About Me #
โจ Iโm Sufyan bin Uzayr, an open-source developer passionate about building and sharing meaningful projects.
Learn more about my work:
๐ sufyanism.com ๐ผ LinkedIn
๐ Your all-in-one learning hub! #
Explore courses and resources in coding, technology, and development.
Zeba Academy helps developers build practical skills through tutorials, projects, and hands-on learning.
๐ Website: https://zeba.academy
๐ป Courses & resources: https://code.zeba.academy
โถ YouTube: https://www.youtube.com/@zeba.academy
๐ธ Instagram: https://www.instagram.com/zeba.academy/
Thank you for using Zeba Academy Secure Storage! โค๏ธ