addAll method

Future<List<K>> addAll(
  1. DatabaseClient databaseClient,
  2. List<V> values
)

Add multiple records, returns the list of generated keys.

Implementation

Future<List<K>> addAll(DatabaseClient databaseClient, List<V> values) async {
  final client = getClient(databaseClient);
  var sanitizedValues = values.map((value) =>
      client.sembastDatabase.sanitizeInputValue<V>(value as Value));
  var keys = <K>[];
  await client.inTransaction((txn) async {
    var store = client.getSembastStore(this);
    for (var value in sanitizedValues) {
      keys.add((await store.txnAdd<K>(txn, value as Value)) as K);
    }
  });
  return keys;
}