Document.fromJson constructor

Document.fromJson(
  1. Map json_
)

Implementation

Document.fromJson(core.Map json_)
    : this(
        body: json_.containsKey('body')
            ? Body.fromJson(
                json_['body'] as core.Map<core.String, core.dynamic>)
            : null,
        documentId: json_['documentId'] as core.String?,
        documentStyle: json_.containsKey('documentStyle')
            ? DocumentStyle.fromJson(
                json_['documentStyle'] as core.Map<core.String, core.dynamic>)
            : null,
        footers:
            (json_['footers'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            Footer.fromJson(value as core.Map<core.String, core.dynamic>),
          ),
        ),
        footnotes:
            (json_['footnotes'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            Footnote.fromJson(value as core.Map<core.String, core.dynamic>),
          ),
        ),
        headers:
            (json_['headers'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            Header.fromJson(value as core.Map<core.String, core.dynamic>),
          ),
        ),
        inlineObjects:
            (json_['inlineObjects'] as core.Map<core.String, core.dynamic>?)
                ?.map(
          (key, value) => core.MapEntry(
            key,
            InlineObject.fromJson(
                value as core.Map<core.String, core.dynamic>),
          ),
        ),
        lists: (json_['lists'] as core.Map<core.String, core.dynamic>?)?.map(
          (key, value) => core.MapEntry(
            key,
            List.fromJson(value as core.Map<core.String, core.dynamic>),
          ),
        ),
        namedRanges:
            (json_['namedRanges'] as core.Map<core.String, core.dynamic>?)
                ?.map(
          (key, value) => core.MapEntry(
            key,
            NamedRanges.fromJson(
                value as core.Map<core.String, core.dynamic>),
          ),
        ),
        namedStyles: json_.containsKey('namedStyles')
            ? NamedStyles.fromJson(
                json_['namedStyles'] as core.Map<core.String, core.dynamic>)
            : null,
        positionedObjects: (json_['positionedObjects']
                as core.Map<core.String, core.dynamic>?)
            ?.map(
          (key, value) => core.MapEntry(
            key,
            PositionedObject.fromJson(
                value as core.Map<core.String, core.dynamic>),
          ),
        ),
        revisionId: json_['revisionId'] as core.String?,
        suggestedDocumentStyleChanges: (json_['suggestedDocumentStyleChanges']
                as core.Map<core.String, core.dynamic>?)
            ?.map(
          (key, value) => core.MapEntry(
            key,
            SuggestedDocumentStyle.fromJson(
                value as core.Map<core.String, core.dynamic>),
          ),
        ),
        suggestedNamedStylesChanges: (json_['suggestedNamedStylesChanges']
                as core.Map<core.String, core.dynamic>?)
            ?.map(
          (key, value) => core.MapEntry(
            key,
            SuggestedNamedStyles.fromJson(
                value as core.Map<core.String, core.dynamic>),
          ),
        ),
        suggestionsViewMode: json_['suggestionsViewMode'] as core.String?,
        tabs: (json_['tabs'] as core.List?)
            ?.map((value) =>
                Tab.fromJson(value as core.Map<core.String, core.dynamic>))
            .toList(),
        title: json_['title'] as core.String?,
      );