insertRow method

void insertRow(
  1. int index,
  2. T row
)

Вставить новую строку в табличную часть dataItem - объект, в поле которого добавляем значение index - место вставки row - добавляемое значение

Implementation

void insertRow(int index, T row) {
  List<T>? untypedRows = owner.getFieldValue(fieldName, allowNullValue: true);
  untypedRows ??= [];
  var allRows = untypedRows.cast<T>();
  if (row.isEmpty) {
    row.setFieldValue(row.primaryKeyField, Guid.newGuid());
  }
  if (row.ownerId.isNotEmpty) {
    row.ownerId = owner.id;
  }
  allRows.insert(index, row);
  owner.setFieldValue(fieldName, allRows);
}