updateCollectionById method

Future<void> updateCollectionById(
  1. List<T> entries
)

Update a collection of entries in this table.

The considerable identity here is DbModel.id

Implementation

Future<void> updateCollectionById(List<T> entries) async {
  try {
    var db = await _initializeDB();
    var batch = db.batch();
    for (var entry in entries) {
      await entry.beforeSave(true);
      var map = <String, dynamic>{};
      entry.modificationTime.value = DateTime.now();
      _setEntryToMap(entry, map);
      batch.update(tableName, map,
          where: '$idColumnName = ${entry.id.value}');
      await entry.afterSave(true);
    }
    await batch.commit();
    for (int i = 0; i < entries.length; i++) {
      // items[i].id = result[i];
      _fireChangeListners(EntryChangeType.Modification, entries[i]);
    }
  } catch (e) {
    return;
  }
}