ArtCrime.fromJson constructor

ArtCrime.fromJson(
  1. Map<String, dynamic> json
)

Creates an ArtCrime object from a JSON object.

Implementation

factory ArtCrime.fromJson(Map<String, dynamic> json) {
  String? id = json[ApiFields.id];

  if (id != null) {
    id = id.replaceAll('https://api.fbi.gov/@artcrimes/', '');
  }

  return ArtCrime(
    id: id,
    idInAgency: json[ApiFields.idInAgency],
    uid: json[ApiFields.uid],
    title: json[ApiFields.title],
    description: json[ApiFields.description],
    images: (json[ApiFields.images] as List?)
        ?.map((artCrime) => FbiImage.fromJson(artCrime))
        .toList(),
    crimeCategory: json[ApiFields.crimeCategory],
    maker: json[ApiFields.maker],
    materials: json[ApiFields.materials],
    measurements: json[ApiFields.measurements],
    period: json[ApiFields.period],
    additionalData: json[ApiFields.additionalData],
    modified: json[ApiFields.modified],
    publication: json[ApiFields.publication],
    path: json[ApiFields.path],
    referenceNumber: json[ApiFields.referenceNumber],
    isStealth: json[ApiFields.isStealth],
  );
}