ActeLegislatifFromJson.fromFrenchNationalAssemblyJson constructor

ActeLegislatifFromJson.fromFrenchNationalAssemblyJson(
  1. Map<String, dynamic> _acteLegislatif
)

Mapping from JSON

Implementation

ActeLegislatifFromJson.fromFrenchNationalAssemblyJson(
    Map<String, dynamic> _acteLegislatif) {
  this.uuid = _acteLegislatif["uid"];
  this.reunionRef = _acteLegislatif["reunionRef"];

  List<String> _tempVotes = [];
  if (_acteLegislatif["voteRefs"] != null) {
    Map<String, dynamic> _voteRefs = _acteLegislatif["voteRefs"];
    _tempVotes
        .add(_voteRefs['voteRef'] + "_" + _acteLegislatif["reunionRef"]);
  }

  Map<String, dynamic> _libelleActe = _acteLegislatif["libelleActe"];
  this.libelleActeLegislatif = _libelleActe['nomCanonique'];

  if (_acteLegislatif["actesLegislatifs"] != null) {
    // this.actesIntra = _acteLegislatif["actesLegislatifs"];

    Map<String, dynamic> _subActesLegislatifs =
        _acteLegislatif["actesLegislatifs"];

    if (_subActesLegislatifs["acteLegislatif"].toString().substring(0, 1) ==
        "{") {
      this.actesIntra = [
        ActeLegislatifFromJson.fromFrenchNationalAssemblyJson(
            _subActesLegislatifs["acteLegislatif"])
      ];
    } else if (_subActesLegislatifs["acteLegislatif"]
            .toString()
            .substring(0, 1) ==
        "[") {
      List<ActeLegislatifFromJson> _temp = [];
      List<dynamic> _acteLegislatifList =
          _subActesLegislatifs["acteLegislatif"] as List;
      for (dynamic instance in _acteLegislatifList) {
        Map<String, dynamic> _acteLegislatif = instance;
        _temp.add(ActeLegislatifFromJson.fromFrenchNationalAssemblyJson(
            _acteLegislatif));
      }
      this.actesIntra = _temp;
    }
  }
  this.votesRef = _tempVotes;
}