ComponentTemplate.cable constructor

const ComponentTemplate.cable({
  1. required String id,
  2. required String name,
  3. String? manufacturer,
  4. String? series,
  5. @Default(false) bool isFavorite,
  6. required double section,
  7. required CableMaterial material,
  8. required String insulationType,
  9. required double maxOperatingTemp,
  10. String? installationMethod,
  11. double? price,
})

Implementation

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

  // Cable-specific attributes
  required double section, // mm²
  required CableMaterial material, // Copper or Aluminum
  required String insulationType, // PVC, XLPE, EPR
  required double maxOperatingTemp, // °C
  String? installationMethod, // B1, B2, C, D, E, F, G
  double? price, // Euro price per meter
}) = CableTemplate;