Issue #838
We can write our custom Binding
import SwiftUI
extension Binding where Value == Date? {
func flatten(defaultValue: Date) -> Binding<Date> {
Binding<Date>(
get: { wrappedValue ?? defaultValue },
set: {
wrappedValue = $0
}
)
}
}
Then use in places where it needs Binding with non-optional value
DatePicker(
"",
selection: $date.flatten(defaultValue: Date()),
displayedComponents: .hourAndMinute
)
.datePickerStyle(WheelDatePickerStyle())