我得到一个类型"Service_ValetApp"不符合协议"App",并且我从编译器得到了一个修复:你想添加协议存根吗?尽管文件中已经有一个init((。这对我来说就像一个bug。如果有人以前见过这个,我会非常感激任何和所有的见解。
import SwiftUI
@main
struct Service_ValetApp: App {
@Binding var isInitializing: Bool
init(isInitializing: Binding<Bool>) {
self._isInitializing = isInitializing
}
var body: some Scene {
WindowGroup {
MotherView(isInitializing: self.$isInitializing).environmentObject(ViewRouter())
}
}
}
类型App
需要有一个接受零参数的初始值设定项:
init() {
//content here
}
你的初始值设定项中有一个参数:
init(isInitializing: Binding<Bool>) {
系统正在调用init
,不知道该传递给isInitializing
什么。
其次,您的App
中有一个@Binding
——@Binding
用于子视图,但这是最顶级的父应用程序组件。
也许您打算使用带有默认值的@State
:
@main struct Service_ValetApp: App {
@State var isInitializing : Bool = true
var body: some Scene {
WindowGroup {
MotherView(isInitializing: self.$isInitializing)
.environmentObject(ViewRouter())
}
}
}