updateBatch method

Future<BoolResult> updateBatch(
  1. QueryParams params,
  2. Map<String, dynamic> values
)

Implementation

Future<BoolResult> updateBatch(
    QueryParams params, Map<String, dynamic> values) async {
  final result = BoolResult(success: false);
  if (openedBatch[_dbModel!.databaseName!] == null) {
    try {
      final Database db = (await this.db)!;
      final updatedItems = await db.update(_tableName!, values,
          where: params.whereString, whereArgs: params.whereArguments);
      result
        ..success = true
        ..successMessage = '$updatedItems items updated';
    } catch (e) {
      result.errorMessage = e.toString();
    }
  } else {
    openedBatch[_dbModel!.databaseName!]!.update(_tableName!, values,
        where: params.whereString, whereArgs: params.whereArguments);
    result
      ..success = true
      ..successMessage = 'added to batch that item(s) will be updated';
  }
  return result;
}