ComponentTemplate.source constructor

const ComponentTemplate.source({
  1. required String id,
  2. required String name,
  3. String? manufacturer,
  4. String? series,
  5. @Default(false) bool isFavorite,
  6. required double voltage,
  7. required double maxShortCircuitCurrent,
  8. double? ratedPower,
  9. @Default(SourceType.grid) SourceType sourceType,
  10. double? price,
})

Implementation

const factory ComponentTemplate.source({
  required String id,
  required String name,
  String? manufacturer,
  String? series,
  @Default(false) bool isFavorite,

  // Source-specific attributes
  required double voltage, // V
  required double maxShortCircuitCurrent, // Icc in kA
  double? ratedPower, // kVA (for transformers)
  @Default(SourceType.grid) SourceType sourceType,
  double? price, // Euro price
}) = SourceTemplate;