DossierLegislatifFromJson.fromFrenchNationalAssemblyJson constructor

DossierLegislatifFromJson.fromFrenchNationalAssemblyJson(
  1. Map<String, dynamic> _map
)

Mapping from JSON

Implementation

DossierLegislatifFromJson.fromFrenchNationalAssemblyJson(
    Map<String, dynamic> _map) {
  Map<String, dynamic> json = _map["dossierParlementaire"];

  this.uuid = json['uid'];
  this.legislature = json['legislature'];

  Map<String, dynamic> _titreDossier = json["titreDossier"];
  this.titre = _titreDossier['titre'];

  Map<String, dynamic> _procedureParlementaire =
      json["procedureParlementaire"];
  this.libelleProcedureParlementaire = _procedureParlementaire['libelle'];

  Map<String, dynamic> _actesLegislatifs = json["actesLegislatifs"];

  if (_actesLegislatifs["acteLegislatif"].toString().substring(0, 1) == "{") {
    this.actesLegislatifs = [
      ActeLegislatifFromJson.fromFrenchNationalAssemblyJson(
          _actesLegislatifs["acteLegislatif"])
    ];

    this.lastLibelleActeLegislatif =
        ActeLegislatifFromJson.fromFrenchNationalAssemblyJson(
                _actesLegislatifs["acteLegislatif"])
            .libelleActeLegislatif;
  } else if (_actesLegislatifs["acteLegislatif"].toString().substring(0, 1) ==
      "[") {
    List<ActeLegislatifFromJson> _temp = [];
    List<dynamic> _acteLegislatifList =
        _actesLegislatifs["acteLegislatif"] as List;
    for (dynamic instance in _acteLegislatifList) {
      Map<String, dynamic> _acteLegislatif = instance;
      _temp.add(ActeLegislatifFromJson.fromFrenchNationalAssemblyJson(
          _acteLegislatif));
    }
    this.actesLegislatifs = _temp;
    Map<String, dynamic> _acteLegislatif = _acteLegislatifList.last;
    this.lastLibelleActeLegislatif =
        ActeLegislatifFromJson.fromFrenchNationalAssemblyJson(_acteLegislatif)
            .libelleActeLegislatif;
  }
}