import SwiftUI

struct ContentView: View {
   @State private var appData = ApplicationData.shared

   var body: some View {
      VStack {
         HStack {
            Stepper("", value: $appData.control)
               .labelsHidden()
            Text("\(appData.control.formatted(.number.precision(.fractionLength(0))))")
               .font(.title)
            Spacer()
         }
         Spacer()
      }.padding()
      .onChange(of: appData.control, initial: false) { old, value in
         appData.valueChanged(value: value)
      }
      .task {
         await appData.valueReceived()
      }
   }
}