File.fromJson constructor
File.fromJson(
- Map json_
Implementation
File.fromJson(core.Map json_)
: this(
alternateLink: json_['alternateLink'] as core.String?,
appDataContents: json_['appDataContents'] as core.bool?,
canComment: json_['canComment'] as core.bool?,
canReadRevisions: json_['canReadRevisions'] as core.bool?,
capabilities:
json_.containsKey('capabilities')
? FileCapabilities.fromJson(
json_['capabilities'] as core.Map<core.String, core.dynamic>,
)
: null,
contentRestrictions:
(json_['contentRestrictions'] as core.List?)
?.map(
(value) => ContentRestriction.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
copyRequiresWriterPermission:
json_['copyRequiresWriterPermission'] as core.bool?,
copyable: json_['copyable'] as core.bool?,
createdDate:
json_.containsKey('createdDate')
? core.DateTime.parse(json_['createdDate'] as core.String)
: null,
defaultOpenWithLink: json_['defaultOpenWithLink'] as core.String?,
description: json_['description'] as core.String?,
downloadUrl: json_['downloadUrl'] as core.String?,
driveId: json_['driveId'] as core.String?,
editable: json_['editable'] as core.bool?,
embedLink: json_['embedLink'] as core.String?,
etag: json_['etag'] as core.String?,
explicitlyTrashed: json_['explicitlyTrashed'] as core.bool?,
exportLinks: (json_['exportLinks']
as core.Map<core.String, core.dynamic>?)
?.map((key, value) => core.MapEntry(key, value as core.String)),
fileExtension: json_['fileExtension'] as core.String?,
fileSize: json_['fileSize'] as core.String?,
folderColorRgb: json_['folderColorRgb'] as core.String?,
fullFileExtension: json_['fullFileExtension'] as core.String?,
hasAugmentedPermissions: json_['hasAugmentedPermissions'] as core.bool?,
hasThumbnail: json_['hasThumbnail'] as core.bool?,
headRevisionId: json_['headRevisionId'] as core.String?,
iconLink: json_['iconLink'] as core.String?,
id: json_['id'] as core.String?,
imageMediaMetadata:
json_.containsKey('imageMediaMetadata')
? FileImageMediaMetadata.fromJson(
json_['imageMediaMetadata']
as core.Map<core.String, core.dynamic>,
)
: null,
indexableText:
json_.containsKey('indexableText')
? FileIndexableText.fromJson(
json_['indexableText'] as core.Map<core.String, core.dynamic>,
)
: null,
inheritedPermissionsDisabled:
json_['inheritedPermissionsDisabled'] as core.bool?,
isAppAuthorized: json_['isAppAuthorized'] as core.bool?,
kind: json_['kind'] as core.String?,
labelInfo:
json_.containsKey('labelInfo')
? FileLabelInfo.fromJson(
json_['labelInfo'] as core.Map<core.String, core.dynamic>,
)
: null,
labels:
json_.containsKey('labels')
? FileLabels.fromJson(
json_['labels'] as core.Map<core.String, core.dynamic>,
)
: null,
lastModifyingUser:
json_.containsKey('lastModifyingUser')
? User.fromJson(
json_['lastModifyingUser']
as core.Map<core.String, core.dynamic>,
)
: null,
lastModifyingUserName: json_['lastModifyingUserName'] as core.String?,
lastViewedByMeDate:
json_.containsKey('lastViewedByMeDate')
? core.DateTime.parse(
json_['lastViewedByMeDate'] as core.String,
)
: null,
linkShareMetadata:
json_.containsKey('linkShareMetadata')
? FileLinkShareMetadata.fromJson(
json_['linkShareMetadata']
as core.Map<core.String, core.dynamic>,
)
: null,
markedViewedByMeDate:
json_.containsKey('markedViewedByMeDate')
? core.DateTime.parse(
json_['markedViewedByMeDate'] as core.String,
)
: null,
md5Checksum: json_['md5Checksum'] as core.String?,
mimeType: json_['mimeType'] as core.String?,
modifiedByMeDate:
json_.containsKey('modifiedByMeDate')
? core.DateTime.parse(json_['modifiedByMeDate'] as core.String)
: null,
modifiedDate:
json_.containsKey('modifiedDate')
? core.DateTime.parse(json_['modifiedDate'] as core.String)
: null,
openWithLinks: (json_['openWithLinks']
as core.Map<core.String, core.dynamic>?)
?.map((key, value) => core.MapEntry(key, value as core.String)),
originalFilename: json_['originalFilename'] as core.String?,
ownedByMe: json_['ownedByMe'] as core.bool?,
ownerNames:
(json_['ownerNames'] as core.List?)
?.map((value) => value as core.String)
.toList(),
owners:
(json_['owners'] as core.List?)
?.map(
(value) => User.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
parents:
(json_['parents'] as core.List?)
?.map(
(value) => ParentReference.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
permissionIds:
(json_['permissionIds'] as core.List?)
?.map((value) => value as core.String)
.toList(),
permissions:
(json_['permissions'] as core.List?)
?.map(
(value) => Permission.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
properties:
(json_['properties'] as core.List?)
?.map(
(value) => Property.fromJson(
value as core.Map<core.String, core.dynamic>,
),
)
.toList(),
quotaBytesUsed: json_['quotaBytesUsed'] as core.String?,
resourceKey: json_['resourceKey'] as core.String?,
selfLink: json_['selfLink'] as core.String?,
sha1Checksum: json_['sha1Checksum'] as core.String?,
sha256Checksum: json_['sha256Checksum'] as core.String?,
shareable: json_['shareable'] as core.bool?,
shared: json_['shared'] as core.bool?,
sharedWithMeDate:
json_.containsKey('sharedWithMeDate')
? core.DateTime.parse(json_['sharedWithMeDate'] as core.String)
: null,
sharingUser:
json_.containsKey('sharingUser')
? User.fromJson(
json_['sharingUser'] as core.Map<core.String, core.dynamic>,
)
: null,
shortcutDetails:
json_.containsKey('shortcutDetails')
? FileShortcutDetails.fromJson(
json_['shortcutDetails']
as core.Map<core.String, core.dynamic>,
)
: null,
spaces:
(json_['spaces'] as core.List?)
?.map((value) => value as core.String)
.toList(),
teamDriveId: json_['teamDriveId'] as core.String?,
thumbnail:
json_.containsKey('thumbnail')
? FileThumbnail.fromJson(
json_['thumbnail'] as core.Map<core.String, core.dynamic>,
)
: null,
thumbnailLink: json_['thumbnailLink'] as core.String?,
thumbnailVersion: json_['thumbnailVersion'] as core.String?,
title: json_['title'] as core.String?,
trashedDate:
json_.containsKey('trashedDate')
? core.DateTime.parse(json_['trashedDate'] as core.String)
: null,
trashingUser:
json_.containsKey('trashingUser')
? User.fromJson(
json_['trashingUser'] as core.Map<core.String, core.dynamic>,
)
: null,
userPermission:
json_.containsKey('userPermission')
? Permission.fromJson(
json_['userPermission']
as core.Map<core.String, core.dynamic>,
)
: null,
version: json_['version'] as core.String?,
videoMediaMetadata:
json_.containsKey('videoMediaMetadata')
? FileVideoMediaMetadata.fromJson(
json_['videoMediaMetadata']
as core.Map<core.String, core.dynamic>,
)
: null,
webContentLink: json_['webContentLink'] as core.String?,
webViewLink: json_['webViewLink'] as core.String?,
writersCanShare: json_['writersCanShare'] as core.bool?,
);