insertListAndReturnIds method

Future<List<int>> insertListAndReturnIds(
  1. List<T> items,
  2. OnConflictStrategy onConflictStrategy
)

Implementation

Future<List<int>> insertListAndReturnIds(
  final List<T> items,
  final OnConflictStrategy onConflictStrategy,
) async {
  if (items.isEmpty) return [];
  final batch = _database.batch();
  for (final item in items) {
    batch.insert(
      _entityName,
      _valueMapper(item),
      conflictAlgorithm: onConflictStrategy.asSqfliteConflictAlgorithm(),
    );
  }
  final result = (await batch.commit(noResult: false)).cast<int>();
  if (result.isNotEmpty) _changeListener?.add(_entityName);
  return result;
}