Поток 1: Фатальная ошибка: нет наблюдаемого объекта типа BixistationCombinedListViewModel.Type. предок этой точки зрения.
Эта ошибка возникает, когда я использую @state переменную для отображения модала, которая включает представление карты mapkit.
Я не понимаю, почему и как я должен реализовать новую среду
Нажатие на CardView следует хранить во всем мире, и информация должна передаваться в выделенный просмотр ?
Код: Выделить всё
struct CardView: View {
@EnvironmentObject var bixiModel: BixiStationCombinedListViewModel
@State private var isModalOpen: Bool = false
var station: BixiStationCombinedViewModel
var body: some View {
ZStack(alignment: .leading) {
Card()
StationTextInfo(station: station)
} .onTapGesture {
self.isModalOpen = true
print(self.isModalOpen)
}
.sheet(isPresented: self.$isModalOpen) {
BixiStationDetailView(station: self.station)
}
}
}
Код: Выделить всё
struct BixiStationDetailView: View {
@EnvironmentObject var bixiModel: BixiStationCombinedListViewModel
var station: BixiStationCombinedViewModel
var body: some View {
VStack {
MapView(coordinate: station.coordinate, name: station.name)
}
}
}
< /code>
Наконец -то объект: < /p>
class BixiStationCombinedListViewModel: ObservableObject {
init() {
fetchDataFromApi()
}
@Published var stationsCombinedList = [BixiStationCombinedViewModel]()
var stationsInformationList = [BixiStationInformationViewModel]()
var stationsDataList = [BixiStationDataViewModel]()
func fetchDataFromApi() {
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/575 ... t-type-fou