sdbExportDatabaseLines function

Future<List<Object>> sdbExportDatabaseLines(
  1. SdbDatabase db, {
  2. SdbExportNativeValueEncoder? nativeValueEncoder,
})

export a database in a sembast db export format

A native value (SdbNativeValue) cannot be exported as is: the export throws an ArgumentError unless nativeValueEncoder converts or drops it.

Implementation

Future<List<Object>> sdbExportDatabaseLines(
  SdbDatabase db, {
  SdbExportNativeValueEncoder? nativeValueEncoder,
}) async {
  if (db is SdbDatabaseImpl) {
    // idb based, export the underlying database.
    return idb.idbExportDatabaseLines(
      db.idbDatabase,
      nativeValueEncoder: nativeValueEncoder,
    );
  }
  return sdbExportDatabaseLinesGeneric(
    db,
    nativeValueEncoder: nativeValueEncoder,
  );
}