NsgImageController<T extends NsgDataItem> constructor

NsgImageController<T extends NsgDataItem>({
  1. bool requestOnInit = true,
  2. NsgBaseController? masterController,
  3. NsgDataBinding? dataBindign,
  4. bool autoRepeate = false,
  5. int autoRepeateCount = 10,
  6. bool useDataCache = false,
  7. bool selectedMasterRequired = true,
  8. bool autoSelectFirstItem = false,
  9. List<NsgBaseController>? dependsOnControllers,
  10. bool lateImageRead = false,
  11. int maxConcurrentlyRequests = 5,
})

Implementation

NsgImageController(
    {super.requestOnInit = true,
    super.masterController,
    super.dataBindign,
    super.autoRepeate = false,
    super.autoRepeateCount = 10,
    super.useDataCache = false,
    super.selectedMasterRequired = true,
    super.autoSelectFirstItem = false,
    super.dependsOnControllers,
    this.lateImageRead = false,
    this.maxConcurrentlyRequests = 5}) {
  var elem = NsgDataClient.client.getNewObject(dataType) as T;
  for (var fieldName in elem.fieldList.fields.keys) {
    if (elem.fieldList.fields[fieldName] is NsgDataImageField) {
      imageFieldNames.add(fieldName);
    } else {
      fieldsToRead.add(fieldName);
    }
  }
  nameId = elem.primaryKeyField;
}