WebAppManifest.fromJson constructor
WebAppManifest.fromJson(
- Map<String, dynamic> json
)
Implementation
factory WebAppManifest.fromJson(Map<String, dynamic> json) {
return WebAppManifest(
backgroundColor: json.containsKey('backgroundColor')
? json['backgroundColor'] as String
: null,
description: json.containsKey('description')
? json['description'] as String
: null,
dir: json.containsKey('dir') ? json['dir'] as String : null,
display: json.containsKey('display') ? json['display'] as String : null,
displayOverrides: json.containsKey('displayOverrides')
? (json['displayOverrides'] as List).map((e) => e as String).toList()
: null,
fileHandlers: json.containsKey('fileHandlers')
? (json['fileHandlers'] as List)
.map((e) => FileHandler.fromJson(e as Map<String, dynamic>))
.toList()
: null,
icons: json.containsKey('icons')
? (json['icons'] as List)
.map((e) => ImageResource.fromJson(e as Map<String, dynamic>))
.toList()
: null,
id: json.containsKey('id') ? json['id'] as String : null,
lang: json.containsKey('lang') ? json['lang'] as String : null,
launchHandler: json.containsKey('launchHandler')
? LaunchHandler.fromJson(
json['launchHandler'] as Map<String, dynamic>)
: null,
name: json.containsKey('name') ? json['name'] as String : null,
orientation: json.containsKey('orientation')
? json['orientation'] as String
: null,
preferRelatedApplications: json.containsKey('preferRelatedApplications')
? json['preferRelatedApplications'] as bool
: null,
protocolHandlers: json.containsKey('protocolHandlers')
? (json['protocolHandlers'] as List)
.map((e) => ProtocolHandler.fromJson(e as Map<String, dynamic>))
.toList()
: null,
relatedApplications: json.containsKey('relatedApplications')
? (json['relatedApplications'] as List)
.map(
(e) => RelatedApplication.fromJson(e as Map<String, dynamic>))
.toList()
: null,
scope: json.containsKey('scope') ? json['scope'] as String : null,
scopeExtensions: json.containsKey('scopeExtensions')
? (json['scopeExtensions'] as List)
.map((e) => ScopeExtension.fromJson(e as Map<String, dynamic>))
.toList()
: null,
screenshots: json.containsKey('screenshots')
? (json['screenshots'] as List)
.map((e) => Screenshot.fromJson(e as Map<String, dynamic>))
.toList()
: null,
shareTarget: json.containsKey('shareTarget')
? ShareTarget.fromJson(json['shareTarget'] as Map<String, dynamic>)
: null,
shortName:
json.containsKey('shortName') ? json['shortName'] as String : null,
shortcuts: json.containsKey('shortcuts')
? (json['shortcuts'] as List)
.map((e) => Shortcut.fromJson(e as Map<String, dynamic>))
.toList()
: null,
startUrl:
json.containsKey('startUrl') ? json['startUrl'] as String : null,
themeColor:
json.containsKey('themeColor') ? json['themeColor'] as String : null,
);
}