flutter_db_inspector_drift
Drift adapter for Flutter DB Inspector. Browse tables, filter/sort/search rows, edit data and run SQL against your app's Drift database while it runs.
It reuses the SQLite engine from flutter_db_inspector_sqlite, but every
statement goes through your Drift database's own connection — the
inspector never opens a second handle on the file.
Install
dependencies:
flutter_db_inspector: ^2.0.0
flutter_db_inspector_drift: ^2.0.0
Register
import 'package:flutter_db_inspector/flutter_db_inspector.dart';
import 'package:flutter_db_inspector_drift/flutter_db_inspector_drift.dart';
final db = AppDatabase(); // your GeneratedDatabase subclass
DbInspector.registerDatabase(name: 'app', adapter: DriftAdapter(db));
database.info additionally reports the Drift schemaVersion and the
generated table classes (driftTables). The adapter never closes your
database.
Stream notification
Edits made from the inspector refresh your watch() streams immediately:
- Row edits (insert, update, delete, clear table) notify only the edited table.
- SQL console writes can touch any table, so they notify every table in
allTables(conservative, but always correct).
Changes to tables Drift does not know about (not in allTables) are applied
but cannot trigger streams.
Moor
Moor is Drift's former name and is not supported directly. Migrate to Drift
first (the Drift documentation has a migration guide), then register the database with DriftAdapter.
Libraries
- flutter_db_inspector_drift
- Drift adapter for Flutter DB Inspector.