Лист SwiftUI не получает доступ к последнему значению переменных состояния при первом появлении.IOS

Программируем под IOS
Anonymous
Лист SwiftUI не получает доступ к последнему значению переменных состояния при первом появлении.

Сообщение Anonymous »

Похоже, что переменная состояния не обновляется должным образом при первом отображении листа.
Например, с этим кодом:

Код: Выделить всё

import SwiftUI

struct DemoView: View {
@State var showDetails: Bool = false
var body: some View {
VStack {
Button(action: {
showDetails = true
}) {
Text("Show sheet")
}
}.sheet(isPresented: $showDetails){
VStack {
Text("showDetails: \(showDetails ? "yes" : "no")")
}
}
}
}

struct DemoView_Previews: PreviewProvider {
static var previews: some View {
DemoView()
}
}
При первом нажатии будет отображаться «нет», а при втором — «да», как показано здесь:
Изображение

Я что-то упустил? Как я могу убедиться, что мои переменные состояния правильно читаются в представлении листа?

Подробнее здесь: https://stackoverflow.com/questions/645 ... rst-appear

Вернуться в «IOS»