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

   var body: some View {
      NavigationStack {
         VStack {
            HStack {
               Text("Name:")
               Text(appData.userInfo.name)
               Spacer()
            }
            HStack {
               Text("Address:")
               Text(appData.userInfo.address)
               Spacer()
            }
            HStack {
               Text("City:")
               Text(appData.userInfo.city)
               Spacer()
            }
            Spacer()
         }.padding()
         .navigationBarTitle("Personal Info")
         .toolbar {
            ToolbarItem(placement: .topBarTrailing) {
               Button("Change") {
                  openSheet = true
               }
            }
         }
         .sheet(isPresented: $openSheet) {
            InsertInfoView()
         }
         .task {
            await appData.valueReceived()
         }
      }
   }
}