diff --git a/SwiftUI JSON list Loader/ContentView.swift b/SwiftUI JSON list Loader/ContentView.swift index 415d196..77b92c3 100644 --- a/SwiftUI JSON list Loader/ContentView.swift +++ b/SwiftUI JSON list Loader/ContentView.swift @@ -13,18 +13,17 @@ struct ContentView: View { var body: some View { NavigationView { + List(self.drinks) { drink in - Text("\(drink.name)") + Text(drink.name ?? "Unnamed Drink") } .onAppear { let dm = DataModel() dm.get_drinks_by_id(for: 1) { (mDrinks) in - self.drinks = mDrinks - } } - } + }.navigationTitle("Drinks") } } diff --git a/SwiftUI JSON list Loader/DataModel.swift b/SwiftUI JSON list Loader/DataModel.swift index fa542c5..07af4b6 100644 --- a/SwiftUI JSON list Loader/DataModel.swift +++ b/SwiftUI JSON list Loader/DataModel.swift @@ -122,11 +122,16 @@ public func authenticateLogin(email: String, password: String, rootHandler: @esc do { print("*get_drinks_by_id*: \(data.debugDescription)") - - let drinks = try decoder.decode([Drink].self, from: data) + let drinks = try decoder.decode([Drink].self, from: data) + print("got drinks:") print("*get_drinks_by_id*: \(drinks)") -rootHandler(drinks) + rootHandler(drinks) + print("rootHandler done") } catch { + print("caught \(error)") + var d=Drink() + d.name="\(error)" + rootHandler([d]) } // end do } // end async