updateModelData method

Future updateModelData({
  1. required Object model,
  2. required Object data,
  3. String primaryKey = "",
  4. required String fieldValue,
})

Implementation

Future<dynamic> updateModelData({required Object model, required Object data, String primaryKey = "", required String fieldValue}) async {
  String tableName = model.runtimeType.toString();
  if (primaryKey == "") {
    primaryKey = getPrimaryKey(model);
  }

  final db = await DatabaseHelper().getDatabaseInstance;
  var updateId = await db.update(tableName, where: " $primaryKey = '$fieldValue' ", getMapFromModelData(model: model, data: data));
  //var updateId = await db.update(tableName, where: " $primaryKey = '$fieldValue' ", getMapFromModelData(data: data));
  if (updateId != null) {
    return data;
  }
  return null;
}