¿El uso combinado de @mainActor
y propertyWrapper
no es seguro? El código se ejecutará directamente en el subproceso de fondo. ¿Es un error?
Aquí está la demostración:
struct DetailView: View { @MainActor @Environment(\.dismiss) private var dismiss var body: some View { Text("Hello") .task { await asyncWork() } } private func asyncWork() async { Thread.sleep(forTimeInterval: 1) // Crash. Because of not in main Thread. await dismiss() } }