---
title: "init(_:_:)"
framework: appintents
role: symbol
role_heading: Initializer
path: "appintents/parametersummaryswitchcondition/init(_:_:)-4vxvs"
---

# init(_:_:)

Initializes a parameter summary Switch statement over widget family.

## Declaration

```swift
init(_ widgetFamily: ParameterSummarySwitchCondition<Intent, Value, CaseCondition>.WidgetFamily, @ParameterSummaryCaseBuilder<Intent, IntentWidgetFamily> _ builder: () -> CaseCondition) where Value == IntentWidgetFamily
```

## Discussion

Discussion For example: static var parameterSummary: some ParameterSummary {     Switch(.widgetFamily) {         Case(.systemLarge) {             Summary("Parameter summary for large widgets")         }         Case([.systemSmall, .systemMedium]) {             Summary("Parameter summary for small and medium widgets")         }         DefaultCase {             Summary("Default parameter summary")         }     } }

## See Also

### Creating a switch condition

- [init(_:_:)](appintents/parametersummaryswitchcondition/init(_:_:)-6cdw3.md)
- [ParameterSummaryCaseBuilder](appintents/parametersummarycasebuilder.md)
- [ParameterSummarySwitchCondition.WidgetFamily](appintents/parametersummaryswitchcondition/widgetfamily.md)
