What problem does it solve? Shared Dart packages that need SQLite cannot depend on the Flutter-only sqflite plugin, and developers struggle to write database code that runs identically on mobile, desktop, the Dart VM, tests, and the web. ## Core Features & Use Cases - Flutter-free database layer: Use the full sqflite API (DatabaseFactory, Database, Transaction, Batch, OpenDatabaseOptions) from package:sqflite_common with no Flutter dependency, injecting a factory from sqflite, sqflite_common_ffi, or sqflite_common_ffi_web. - Correct import and semantics guidance: Covers which library exports which types, transaction and batch semantics, cursor-based iteration with queryIterate, prepared SqfliteSqlCommand objects, sandboxed factories, and statement logging via SqfliteDatabaseFactoryLogger. - Use Case: Build a TodoRepository package that depends only on sqflite_common, test it with databaseFactoryFfi and an in-memory database in dart test, then pass the Flutter databaseFactory in the production app without changing repository code. ## Quick Start Ask the AI to write a Flutter-free Dart repository class using sqflite_common that opens a database through an injected DatabaseFactory and runs a transaction.