@StateObject private var viewModel: FooViewModel = .init(...) の代わりに、 FooViewModel が ObservableObject でなく Observable になったら @State private var viewModel: FooViewModel = .init(...) になるんですね。おもしろい。@EnvironmentObject が @Environment になるのはおかしいような・・・。