[FIXED] So konvertieren Sie ein Array in ein Dart-Objekt

Ausgabe

Ich habe die folgende Struktur, die von meiner API zurückgegeben wird. Wie konvertiere ich es in ein Dart-Objekt?

[
    {
        "stateName": "Alabama",
        "stateAbbr": "AL"
    },
    {
        "stateName": "Alaska",
        "stateAbbr": "AK"
    }
]

Grundsätzlich möchte ich ein Flatter-Dropdown-Feld mit dem stateName-Wert anzeigen.

Lösung

Es ist eine Liste von Karten. Machen Sie zuerst eine State-Klasse:

class State{
  final String stateName;
  final String stateAbbr;
  State({
    this.stateName,
    this.stateAbbr,
}) ;

  factory State.fromJson(Map<String, dynamic> json){
    return new State(
      id: json['stateName'],
      title: json['stateAbbr'],
    );
  }
}

dann Liste der Staaten:

class StatesList {
  final List<State> States;

  StatesList({
    this.States,
  });

factory StatesList.fromJson(List<dynamic> parsedJson) {

    List<State> States = new List<State>();
States = parsedJson.map((i)=>State.fromJson(i)).toList();
    return new StatesList(
       States: States,
    );
  }

}

Weitere Informationen finden Sie in diesem Artikel


Beantwortet von –
Mo Meshkani


Antwort geprüft von –
Katrina (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like