insertMultipleData method

Future<bool> insertMultipleData({
  1. required String tableName,
  2. required List<Map<String, dynamic>> dataList,
})

Implementation

Future<bool> insertMultipleData({
  required String tableName,
  required List<Map<String, dynamic>> dataList,
}) async {
  final db = await instance.database;
  dataList = instance.encodeListOfDataType(dataList);
  try {
    await db.transaction((txn) async {
      Batch batch = txn.batch();
      for (var data in dataList) {
        batch.insert(
          tableName,
          data,
          conflictAlgorithm: ConflictAlgorithm.ignore,
        );
      }
      await batch.commit();
    });
    return true;
  } catch (e) {
    print('<insertMultipleData> tablename: $tableName: Error: $e');
    return false;
  } finally {
    await closeDatabase();
  }
}