NsgImage constructor

NsgImage({
  1. Key? key,
  2. bool masterSlaveMode = false,
  3. String masterFieldName = '',
  4. String slaveFieldName = '',
  5. required NsgDataItem item,
  6. required String fieldName,
  7. required NsgImageController<NsgDataItem> controller,
  8. double? width,
  9. double? height,
  10. Color? color,
  11. BoxFit? fit,
  12. AlignmentGeometry alignment = Alignment.center,
  13. ImageRepeat repeat = ImageRepeat.noRepeat,
  14. Rect? centerSlice,
  15. bool isAntiAlias = false,
  16. FilterQuality filterQuality = FilterQuality.low,
  17. Widget? child,
  18. Widget? noImage,
})

Implementation

NsgImage(
    {Key? key,
    this.masterSlaveMode = false,
    this.masterFieldName = '',
    this.slaveFieldName = '',
    required this.item,
    required this.fieldName,
    required this.controller,
    this.width,
    this.height,
    this.color,
    this.fit,
    this.alignment = Alignment.center,
    this.repeat = ImageRepeat.noRepeat,
    this.centerSlice,
    this.isAntiAlias = false,
    this.filterQuality = FilterQuality.low,
    this.child,
    this.noImage})
    : super(key: key) {
  if (masterSlaveMode) {
    assert(masterFieldName.isNotEmpty, 'Если задан режим master-slave, masterFieldName не может быть пустым');
  } else {
    assert(item.getField(fieldName) is NsgDataImageField);
  }
}