build<I extends Info, E extends Entry<I>> static method

Future<SqliteAdapter<I, E>> build<I extends Info, E extends Entry<I>>(
  1. SqliteBuilder<I, E> builder,
  2. File file, {
  3. bool? logStatements,
  4. DatabaseSetup? setup,
  5. bool? cachePreparedStatements,
})

Builds SqliteFileAdapter.

  • builder: Database builder
  • file: The File that store the Sqlite database
  • logStatements: Generated sql statements will be printed before executing
  • setup: Function that can be used to perform a setup just after the database is opened
  • cachePreparedStatements: controls whether drift will cache prepared statement objects

Implementation

static Future<SqliteAdapter<I, E>> build<I extends Info, E extends Entry<I>>(
    SqliteBuilder<I, E> builder, File file,
    {bool? logStatements,
    DatabaseSetup? setup,
    bool? cachePreparedStatements}) {
  return Future.value(SqliteFileAdapter._(
      builder(NativeDatabase(file,
          logStatements: logStatements ?? false,
          setup: setup,
          cachePreparedStatements: cachePreparedStatements ?? false)),
      file));
}