Skip to content

chore(deps): migrate to sqlite3 3.x + drift_flutter 0.3.0#269

Merged
EnTeQuAk merged 1 commit intomainfrom
chore/drift-sqlite3-3x-migration
Apr 21, 2026
Merged

chore(deps): migrate to sqlite3 3.x + drift_flutter 0.3.0#269
EnTeQuAk merged 1 commit intomainfrom
chore/drift-sqlite3-3x-migration

Conversation

@EnTeQuAk
Copy link
Copy Markdown
Owner

Migrates from the deprecated sqlite3_flutter_libs package to the new sqlite3 3.x hook-based binary bundling.

Changes

  • drift: ^2.23.1 → ^2.32.1
  • drift_dev: ^2.23.1 → ^2.32.1
  • drift_flutter: ^0.2.4 → ^0.3.0
  • sqlite3_flutter_libs: ^0.5.30 removed (deprecated, 0.6.0 is end-of-life / no-op)
  • sqlite3: ^3.1.7 via drift_flutter transitive

Why

sqlite3_flutter_libs 0.6.0 is deprecated and contains no code. sqlite3 3.x uses Dart hooks to download and bundle prebuilt SQLite binaries from GitHub releases, replacing the old Flutter plugin build script approach.

Workarounds (dependency_overrides)

Verified

  • flutter pub get resolves cleanly
  • dart run build_runner build generates 365 outputs
  • dart format passes
  • flutter analyze --fatal-infos passes
  • flutter test — all 423 tests pass
  • flutter build apk --debug compiles

Closes #257, closes #262.

- drift: ^2.23.1 → ^2.32.1
- drift_dev: ^2.23.1 → ^2.32.1
- drift_flutter: ^0.2.4 → ^0.3.0
- sqlite3_flutter_libs: ^0.5.30 removed (deprecated, 0.6.0 is no-op)
- sqlite3: ^3.1.7 via drift_flutter transitive (was ^2.9.4)

The sqlite3_flutter_libs package is deprecated. sqlite3 3.x uses Dart
hooks to bundle SQLite binaries instead of Flutter build scripts.

WORKAROUNDS (dependency_overrides):
- analyzer: ^10.0.0 — riverpod_generator 4.0.3 pins ^9.0.0 but
  GitHub source already supports >=10.0.0 <13.0.0 (issue #4732).
  Remove when riverpod_generator publishes a new release.
- dart_style: 3.1.7 — transitive via build_runner, incompatible with
  analyzer 10+. 3.1.8 requires analyzer ^12.0.0.

Closes #257, #262.
@EnTeQuAk EnTeQuAk merged commit 28532ff into main Apr 21, 2026
1 check passed
@EnTeQuAk EnTeQuAk deleted the chore/drift-sqlite3-3x-migration branch April 21, 2026 10:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant