insertRow method
Вставить новую строку в табличную часть 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);
}