zeba_books_offline_gatekeeper 0.0.1
zeba_books_offline_gatekeeper: ^0.0.1 copied to clipboard
Security and integrity suite for offline educational and proctoring apps providing lifecycle monitoring, screen protection, focus lock detection, encrypted storage, and offline enforcement.
zeba_books_offline_gatekeeper #
Security and integrity suite for offline educational and proctoring applications built with Flutter.
This plugin helps developers enforce secure exam environments by detecting background usage, preventing screenshots, enforcing offline mode, and protecting sensitive student data.
✨ Features #
- ✅ App Lifecycle monitoring (foreground/background detection)
- ✅ Screen recording & screenshot protection (Android secure flag)
- ✅ FocusLock multi-window / split-screen detection
- ✅ Encrypted secure local storage
- ✅ Connectivity monitoring for offline enforcement
- ✅ Designed for educational & proctoring apps
📦 Installation #
Add dependency:
dependencies:
zeba_books_offline_gatekeeper: ^0.0.1
Run:
flutter pub get
🚀 Usage #
Import:
import 'package:zeba_books_offline_gatekeeper/zeba_books_offline_gatekeeper.dart';
Lifecycle Monitoring #
final lifecycle = LifecycleMonitor()
..onChanged = (state) {
print(state);
};
lifecycle.start();
Enable Screen Protection #
await ScreenGuard.enableSecureMode();
Focus Lock Detection #
bool multiWindow = await FocusLock.isInMultiWindow();
Secure Storage #
final storage = SecureGatekeeperStorage();
await storage.write("token", "secure_value");
final value = await storage.read("token");
Connectivity Monitoring #
final monitor = ConnectivityMonitor();
monitor.offlineStream().listen((offline) {
print("Offline: $offline");
});
📱 Android Permissions #
Add required permissions inside AndroidManifest.xml.
🎯 Use Cases #
- Online examinations
- Offline assessment apps
- Learning management systems
- Secure education platforms
- Proctoring solutions
📄 License #
This project is licensed under the GNU General Public License v3.0 (GPL-3.0).
🤝 Contributions #
Pull requests and improvements are welcome.