sql_engine 1.0.5
sql_engine: ^1.0.5 copied to clipboard
A thin yet powerful SQLite layer for Dart & Flutter.
[1.0.5] – 2025‑05‑03 #
Fixed #
- Mapper code‑gen
- Removed illegal trailing
?intoRow()for nullable fields (e.g. now emits
'locationLat': locationLat,instead of'locationLat': locationLat?,). - Null‑safe write for
DateTime(createdAt?.millisecondsSinceEpoch) and forbool(male == true ? 1 : null).
- Removed illegal trailing
Added #
@SqlIndexannotation- Define one or more indexes per table.
@SqlIndex(name: 'idx_user_email', columns: ['email']) - Generator now outputs a
createIndexeslist inside each*Tableclass. _onCreate()automatically executes allCREATE INDEXstatements after tables are created.
- Define one or more indexes per table.
Tests #
- New tests verify:
- Index is present (
PRAGMA index_list) - Index is used (
EXPLAIN QUERY PLAN … USING INDEX)
- Index is present (
Migration #
No breaking API changes. Re‑run build_runner to regenerate code and
indexes will be created automatically the next time the database is
initialized.