Assign credentials to the environment variables inside .env.
Copy
TURSO_DATABASE_URL=TURSO_AUTH_TOKEN=
3
Create a table schema
Copy
class TaskTable extends Table { IntColumn get id => integer().autoIncrement()(); TextColumn get title => text()(); TextColumn get description => text()(); BoolColumn get completed => boolean()();}
4
Create db class
Copy
@DriftDatabase(tables: [TaskTable])class AppDatabase extends _$AppDatabase { AppDatabase(super.e); @override int get schemaVersion => 1;}
5
Run build runner
Copy
dart run build_runner build
6
Create the db
Copy
final db = AppDatabase(DriftLibsqlDatabase( "${dir.path}/replica.db", syncUrl: url, authToken: token, readYourWrites: true, syncIntervalSeconds: 3, ));