maybeWhen<TResult extends Object?> method

  1. @optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
  1. TResult source(
    1. String id,
    2. String name,
    3. ElectricalState state,
    4. double nominalVoltage,
    5. double shortCircuitCapacity,
    6. ConductorAttributes? mainFeedCable,
    7. List<ElectricalNode> children,
    8. CalculationResult? result,
    9. MeasurementState? lastMeasurement,
    10. AssetMetadata assetMetadata,
    )?,
  2. TResult panel(
    1. String id,
    2. String name,
    3. ElectricalState state,
    4. double nominalVoltage,
    5. ConductorAttributes? inputCable,
    6. List<ElectricalNode> children,
    7. CalculationResult? result,
    8. MeasurementState? lastMeasurement,
    9. AssetMetadata assetMetadata,
    )?,
  3. TResult protection(
    1. String id,
    2. String name,
    3. ElectricalState state,
    4. ProtectionType protectionType,
    5. double ratingAmps,
    6. double? pdc,
    7. String curve,
    8. double sensitivity,
    9. int poles,
    10. List<ElectricalNode> children,
    11. CalculationResult? result,
    12. MeasurementState? lastMeasurement,
    13. AssetMetadata assetMetadata,
    14. CatalogMetadata? catalogData,
    15. CatalogMetadata? cableCatalogData,
    )?,
  4. TResult load(
    1. String id,
    2. String name,
    3. ElectricalState state,
    4. ConductorAttributes? inputCable,
    5. double powerWatts,
    6. double cosPhi,
    7. LoadType type,
    8. bool isThreePhase,
    9. CalculationResult? result,
    10. MeasurementState? lastMeasurement,
    11. AssetMetadata assetMetadata,
    12. CatalogMetadata? cableCatalogData,
    )?,
  5. required TResult orElse(),
})
inherited

Implementation

@optionalTypeArgs
TResult maybeWhen<TResult extends Object?>({
  TResult Function(
          String id,
          String name,
          ElectricalState state,
          double nominalVoltage,
          double shortCircuitCapacity,
          ConductorAttributes? mainFeedCable,
          List<ElectricalNode> children,
          CalculationResult? result,
          MeasurementState? lastMeasurement,
          AssetMetadata assetMetadata)?
      source,
  TResult Function(
          String id,
          String name,
          ElectricalState state,
          double nominalVoltage,
          ConductorAttributes? inputCable,
          List<ElectricalNode> children,
          CalculationResult? result,
          MeasurementState? lastMeasurement,
          AssetMetadata assetMetadata)?
      panel,
  TResult Function(
          String id,
          String name,
          ElectricalState state,
          ProtectionType protectionType,
          double ratingAmps,
          double? pdc,
          String curve,
          double sensitivity,
          int poles,
          List<ElectricalNode> children,
          CalculationResult? result,
          MeasurementState? lastMeasurement,
          AssetMetadata assetMetadata,
          CatalogMetadata? catalogData,
          CatalogMetadata? cableCatalogData)?
      protection,
  TResult Function(
          String id,
          String name,
          ElectricalState state,
          ConductorAttributes? inputCable,
          double powerWatts,
          double cosPhi,
          LoadType type,
          bool isThreePhase,
          CalculationResult? result,
          MeasurementState? lastMeasurement,
          AssetMetadata assetMetadata,
          CatalogMetadata? cableCatalogData)?
      load,
  required TResult orElse(),
}) =>
    throw _privateConstructorUsedError;