.alert(
isPresented: $errorMessage.isEmpty,
content: {
Alert(
title: Text("Important message"),
message: Text("This is an important message"),
dismissButton: .default(Text("Ok")
))
Параметр isPresented
является параметром inout
. Это означает, что он хочет изменить значение на false после того, как предупреждение будет отклонено.
Единственная проблема заключается в том, что вы не можете указать String сделать это: "".isEmpty = false
Вы либо нужно новое значение привязки или создайте if statement
, например:
@State var canIAlert = true
if $errorMessage.isEmpty {
.alert(
isPresented: canIAlert,
content: {
Alert(
title: Text("Important message"),
message: Text("This is an important message"),
dismissButton: .default(Text("Ok")
))
}