SwiftUI Изменяет размер ширины и высоты при переключении видов

#macos #swiftui #frame #window-resize

Вопрос:

В моем представлении контента есть два представления. Представления различаются по размеру, но при изменении представления возникают ошибки потока. Как я могу динамически изменять размер? Вот мой код, который я использовал FixedSize (), но он не работает.

 var body: some View {
    if !changeLogin {
        LoginMasterView(changeLogin: $changeLogin, frameSize: $frameSize)
            .environmentObject(cloudoc)
            .environmentObject(drive)
            //initial frame size(minWidth: 400, minHeight: 640)
    } else {
        ExplorerScreen(changeLogin: $changeLogin)
            .environmentObject(cloudoc)
            .environmentObject(drive)
            .background(Color.systemBackground.edgesIgnoringSafeArea(.all))
            .frame(minWidth: 720, idealWidth: 720, maxWidth: .infinity, minHeight: 640, idealHeight: 640, maxHeight: .infinity)
            .fixedSize()       
    }
    
}
 

Как мне изменить размер кадра без каких-либо ошибок?