Поскольку DataCall
не является представлением SwiftUI, я не верю, что вы можете использовать модификатор .environmentObject
для передачи в него данных. Вместо этого просто добавьте ссылку на объект LoginResponse
в структуру DataCall
и передайте ее через конструктор, как обычно.
Пример:
struct DataCall {
weak var dataResponse : LoginResponse
...
}
let dataCall = DataCall(dataResponse: loginResponse)
Однако я довольно запутался в дизайне вашего представления. Любой объект, который вы обычно объявляете в View, без @State
или @ObservedObject
, будет воссоздаваться снова и снова. Вы этого хотите?