VolumeVolumeInfo.fromJson constructor

VolumeVolumeInfo.fromJson(
  1. Map json_
)

Implementation

VolumeVolumeInfo.fromJson(core.Map json_)
    : this(
        allowAnonLogging: json_['allowAnonLogging'] as core.bool?,
        authors: (json_['authors'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        averageRating: (json_['averageRating'] as core.num?)?.toDouble(),
        canonicalVolumeLink: json_['canonicalVolumeLink'] as core.String?,
        categories: (json_['categories'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        comicsContent: json_['comicsContent'] as core.bool?,
        contentVersion: json_['contentVersion'] as core.String?,
        description: json_['description'] as core.String?,
        dimensions: json_.containsKey('dimensions')
            ? VolumeVolumeInfoDimensions.fromJson(
                json_['dimensions'] as core.Map<core.String, core.dynamic>)
            : null,
        imageLinks: json_.containsKey('imageLinks')
            ? VolumeVolumeInfoImageLinks.fromJson(
                json_['imageLinks'] as core.Map<core.String, core.dynamic>)
            : null,
        industryIdentifiers: (json_['industryIdentifiers'] as core.List?)
            ?.map((value) => VolumeVolumeInfoIndustryIdentifiers.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        infoLink: json_['infoLink'] as core.String?,
        language: json_['language'] as core.String?,
        mainCategory: json_['mainCategory'] as core.String?,
        maturityRating: json_['maturityRating'] as core.String?,
        pageCount: json_['pageCount'] as core.int?,
        panelizationSummary: json_.containsKey('panelizationSummary')
            ? VolumeVolumeInfoPanelizationSummary.fromJson(
                json_['panelizationSummary']
                    as core.Map<core.String, core.dynamic>)
            : null,
        previewLink: json_['previewLink'] as core.String?,
        printType: json_['printType'] as core.String?,
        printedPageCount: json_['printedPageCount'] as core.int?,
        publishedDate: json_['publishedDate'] as core.String?,
        publisher: json_['publisher'] as core.String?,
        ratingsCount: json_['ratingsCount'] as core.int?,
        readingModes: json_.containsKey('readingModes')
            ? VolumeVolumeInfoReadingModes.fromJson(
                json_['readingModes'] as core.Map<core.String, core.dynamic>)
            : null,
        samplePageCount: json_['samplePageCount'] as core.int?,
        seriesInfo: json_.containsKey('seriesInfo')
            ? Volumeseriesinfo.fromJson(
                json_['seriesInfo'] as core.Map<core.String, core.dynamic>)
            : null,
        subtitle: json_['subtitle'] as core.String?,
        title: json_['title'] as core.String?,
      );