File.fromJson constructor
File.fromJson(
- Map json_
Implementation
File.fromJson(core.Map json_)
: this(
appProperties:
(json_['appProperties'] as core.Map<core.String, core.dynamic>?)
?.map(
(key, value) => core.MapEntry(
key,
value as core.String?,
),
),
capabilities: json_.containsKey('capabilities')
? FileCapabilities.fromJson(
json_['capabilities'] as core.Map<core.String, core.dynamic>)
: null,
contentHints: json_.containsKey('contentHints')
? FileContentHints.fromJson(
json_['contentHints'] 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?,
createdTime: json_.containsKey('createdTime')
? core.DateTime.parse(json_['createdTime'] as core.String)
: null,
description: json_['description'] as core.String?,
driveId: json_['driveId'] 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?,
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,
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,
lastModifyingUser: json_.containsKey('lastModifyingUser')
? User.fromJson(json_['lastModifyingUser']
as core.Map<core.String, core.dynamic>)
: null,
linkShareMetadata: json_.containsKey('linkShareMetadata')
? FileLinkShareMetadata.fromJson(json_['linkShareMetadata']
as core.Map<core.String, core.dynamic>)
: null,
md5Checksum: json_['md5Checksum'] as core.String?,
mimeType: json_['mimeType'] as core.String?,
modifiedByMe: json_['modifiedByMe'] as core.bool?,
modifiedByMeTime: json_.containsKey('modifiedByMeTime')
? core.DateTime.parse(json_['modifiedByMeTime'] as core.String)
: null,
modifiedTime: json_.containsKey('modifiedTime')
? core.DateTime.parse(json_['modifiedTime'] as core.String)
: null,
name: json_['name'] as core.String?,
originalFilename: json_['originalFilename'] as core.String?,
ownedByMe: json_['ownedByMe'] as core.bool?,
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) => value as core.String)
.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.Map<core.String, core.dynamic>?)
?.map(
(key, value) => core.MapEntry(
key,
value as core.String?,
),
),
quotaBytesUsed: json_['quotaBytesUsed'] as core.String?,
resourceKey: json_['resourceKey'] as core.String?,
sha1Checksum: json_['sha1Checksum'] as core.String?,
sha256Checksum: json_['sha256Checksum'] as core.String?,
shared: json_['shared'] as core.bool?,
sharedWithMeTime: json_.containsKey('sharedWithMeTime')
? core.DateTime.parse(json_['sharedWithMeTime'] 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,
size: json_['size'] as core.String?,
spaces: (json_['spaces'] as core.List?)
?.map((value) => value as core.String)
.toList(),
starred: json_['starred'] as core.bool?,
teamDriveId: json_['teamDriveId'] as core.String?,
thumbnailLink: json_['thumbnailLink'] as core.String?,
thumbnailVersion: json_['thumbnailVersion'] as core.String?,
trashed: json_['trashed'] as core.bool?,
trashedTime: json_.containsKey('trashedTime')
? core.DateTime.parse(json_['trashedTime'] as core.String)
: null,
trashingUser: json_.containsKey('trashingUser')
? User.fromJson(
json_['trashingUser'] 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,
viewedByMe: json_['viewedByMe'] as core.bool?,
viewedByMeTime: json_.containsKey('viewedByMeTime')
? core.DateTime.parse(json_['viewedByMeTime'] as core.String)
: null,
viewersCanCopyContent: json_['viewersCanCopyContent'] as core.bool?,
webContentLink: json_['webContentLink'] as core.String?,
webViewLink: json_['webViewLink'] as core.String?,
writersCanShare: json_['writersCanShare'] as core.bool?,
);