---
title: "buildOptional(_:)"
framework: swiftui
role: symbol
role_heading: Type Method
path: "swiftui/widgetbundlebuilder/buildoptional(_:)"
---

# buildOptional(_:)

Produces an optional widget for conditional statements in multi-statement closures that’s only visible when the condition evaluates to true.

## Declaration

```swift
static func buildOptional(_ widget: (any Widget & _LimitedAvailabilityWidgetMarker)?) -> some Widget

```

## Discussion

Discussion Conditional statements in a WidgetBundleBuilder can contain an if statement but not an else statement, and the condition can only perform a compiler check for availability, like in the following code: var body: some Widget {     if #available(iOS 16, *) {         WindowGroup {             ContentView()         }     } }

## See Also

### Bundling widgets

- [buildBlock()](swiftui/widgetbundlebuilder/buildblock().md)
- [buildBlock(_:)](swiftui/widgetbundlebuilder/buildblock(_:).md)
- [buildExpression(_:)](swiftui/widgetbundlebuilder/buildexpression(_:).md)
- [buildLimitedAvailability(_:)](swiftui/widgetbundlebuilder/buildlimitedavailability(_:).md)
