Skip to main content

drift3_preview 3.0.0-alpha.1 copy "drift3_preview: ^3.0.0-alpha.1" to clipboard
drift3_preview: ^3.0.0-alpha.1 copied to clipboard

In-development preview of breaking changes planned for drift version 3.

example/main.dart

import 'package:drift3_preview/drift.dart';
import 'package:drift_postgres/drift_postgres.dart';
import 'package:drift_sqlite/drift_sqlite.dart';
import 'package:sqlite3/sqlite3.dart' show sqlite3;

part 'main.g.dart';

@DataClassName('TodoCategory')
class TodoCategories extends Table {
  IntColumn get id => integer().autoIncrement();
  TextColumn get name => text();
}

@DriftDatabase(tables: [TodoCategories])
final class Database extends _$Database {
  Database(super.implementation);

  @override
  int get schemaVersion => 1;
}

void main() async {
  final db = Database(
    SqliteConnection.synchronous(open: () => sqlite3.openInMemory()),
  );

  await db
      .into(db.todoCategories)
      .insert(TodoCategoriesCompanion.insert(name: 'First category'));

  print(await db.select(db.todoCategories).get());
  await db.close();
}
0
likes
160
points
285
downloads

Documentation

API reference

Publisher

verified publishersimonbinder.eu

Weekly Downloads

In-development preview of breaking changes planned for drift version 3.

Homepage
Repository (GitHub)
View/report issues
Contributing

License

MIT (license)

Dependencies

collection, convert, drift, meta

More

Packages that depend on drift3_preview