J’ai essayé de mettre en application et d’utiliser un disclosureGroup dans une liste
mais le résultat n’est pas tout à fait celui escompté
j’aurai voulu que extension se fasse sour le nom de l’utilisateur
class User:Identifiable, Codable {
let id: Int
let name: String
let email: String
let address: Address
}
class Address: Identifiable, Codable {
let street: String?
let suite: String?
let city: String?
let zipcode: String?
let geo: Geo
}
class Geo: Identifiable, Codable {
let lat: String?
let lng: String?
}
struct ContentView: View {
@State var userList:[User] = []
@State var isLoading = false
@State var revealDetails = false
var body: some View {
VStack {
if isLoading {
ProgressView("Chargement des utilisateurs")
} else {
List(userList) { user in
DisclosureGroup(user.name, isExpanded: $revealDetails) {
VStack {
Text(user.address.street ?? "")
Text(user.address.geo.lat ?? "")
Text(user.address.geo.lng ?? "")
}.frame(height: 200)
}
}
.padding()
}
}
.onAppear {
loaderUserList()
}
}