addRange method

Future<void> addRange(
  1. List<T> items
)

Add Range

Implementation

Future<void> addRange(List<T> items) async {
  final db = await JDB.instance.database;
  final batch = db.batch();

  final StringBuffer sb = StringBuffer();

  for (var item in items) {
    if (item.deleted != null) {
      batch.delete(
        table,
        where: '${TMaster.uuid} = ?',
        whereArgs: [item.uuid],
      );

      sb.writeln('Deleted: ${item.toString()}');
      continue;
    }
    final map = item.toMap();
    batch.insert(table, map, conflictAlgorithm: ConflictAlgorithm.replace);

    sb.writeln(item.toString());
  }

  jLog.t('Add Range $table: ${items.length} items\n$sb');

  await batch.commit(noResult: true);
}