local_db_explorer library
A lightweight in-app database viewer/inspector for debugging local storage.
This package provides a simple way to inspect and debug databases like Sqflite, Hive, and SharedPreferences during development.
Usage
- Register database adapters:
// For Sqflite
DBViewer.registerAdapter(SqfliteAdapter(database));
// For Hive (when implemented)
DBViewer.registerAdapter(HiveAdapter(hive));
// For SharedPreferences (when implemented)
DBViewer.registerAdapter(SharedPreferencesAdapter(prefs));
- Open the inspector:
ElevatedButton(
onPressed: () {
DBViewer.open();
},
child: Text("Open DB Explorer"),
);
Security
The inspector only works in debug mode (kDebugMode). In release builds,
all DBViewer methods are no-ops to prevent accidental exposure of database
contents.
Classes
- DBAdapter
- Abstract base class for database adapters.
- DBExplorer
- The main controller for the DBViewer package.
- HiveAdapter
- Adapter for Hive databases.
- InspectorScreen
- Full-screen database inspector with mobile-optimized design.
- Adapter for SharedPreferences.
- SqfliteAdapter
- Adapter for Sqflite databases.