Product.fromJson constructor

Product.fromJson(
  1. Map json_
)

Implementation

Product.fromJson(core.Map json_)
    : this(
        appRestrictionsSchema: json_.containsKey('appRestrictionsSchema')
            ? AppRestrictionsSchema.fromJson(json_['appRestrictionsSchema']
                as core.Map<core.String, core.dynamic>)
            : null,
        appTracks: (json_['appTracks'] as core.List?)
            ?.map((value) => TrackInfo.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        appVersion: (json_['appVersion'] as core.List?)
            ?.map((value) => AppVersion.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        authorName: json_['authorName'] as core.String?,
        availableCountries: (json_['availableCountries'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        availableTracks: (json_['availableTracks'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        category: json_['category'] as core.String?,
        contentRating: json_['contentRating'] as core.String?,
        description: json_['description'] as core.String?,
        detailsUrl: json_['detailsUrl'] as core.String?,
        distributionChannel: json_['distributionChannel'] as core.String?,
        features: (json_['features'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        fullDescription: json_['fullDescription'] as core.String?,
        iconUrl: json_['iconUrl'] as core.String?,
        lastUpdatedTimestampMillis:
            json_['lastUpdatedTimestampMillis'] as core.String?,
        minAndroidSdkVersion: json_['minAndroidSdkVersion'] as core.int?,
        permissions: (json_['permissions'] as core.List?)
            ?.map((value) => ProductPermission.fromJson(
                value as core.Map<core.String, core.dynamic>))
            .toList(),
        productId: json_['productId'] as core.String?,
        productPricing: json_['productPricing'] as core.String?,
        recentChanges: json_['recentChanges'] as core.String?,
        requiresContainerApp: json_['requiresContainerApp'] as core.bool?,
        screenshotUrls: (json_['screenshotUrls'] as core.List?)
            ?.map((value) => value as core.String)
            .toList(),
        signingCertificate: json_.containsKey('signingCertificate')
            ? ProductSigningCertificate.fromJson(json_['signingCertificate']
                as core.Map<core.String, core.dynamic>)
            : null,
        smallIconUrl: json_['smallIconUrl'] as core.String?,
        title: json_['title'] as core.String?,
        workDetailsUrl: json_['workDetailsUrl'] as core.String?,
      );