有没有办法在 SwiftUI 的 NavigationLink 中的 isActive 参数中提供布尔语句?

Is there a way to supply a boolean statement in the isActive parameter within NavigationLink in SwiftUI?

我正在尝试让 NavigationLink 在字符串不再为 nil 时触发。有没有办法做这个或类似的事情?

NavigationLink(destination: MainView(), isActive: $settings.isLoggedS !=nil)

非常感谢任何帮助!

您可以编程 link。

          @State var activeString : String = ""
          var body: some View {
            NavigationView{
                NavigationLink(destination: Text(""), isActive: Binding<Bool>(get: {self.activeString != ""}, set: { _ in
                }) ){
                    TextField("input", text: $activeString)}}}