open method

  1. @override
Future<Result<EngineConnection, DbError>> open(
  1. String path,
  2. DbOptions options
)
override

Opens (or creates) the database at path.

Implementation

@override
Future<Result<EngineConnection, DbError>> open(
  String path,
  DbOptions options,
) async {
  final abiV2 = symbols.abiV2 != null;
  final opened = await NativeWorker.openOn(
    symbols,
    path,
    jsonEncode(options.toJson()),
    abiV2: abiV2,
  );

  return opened.map<EngineConnection>(
    (open) => NativeConnection._(open.$1, open.$2, abiV2: abiV2),
  );
}