AutomationPluginInfo.fromJson constructor
AutomationPluginInfo.fromJson(
- Map<String, dynamic> json
)
Implementation
factory AutomationPluginInfo.fromJson(Map<String, dynamic> json) {
DateTime? parseDate(String key) {
final value = json[key];
if (value == null) {
return null;
}
return DateTime.tryParse('$value');
}
return AutomationPluginInfo(
name: '${json['name'] ?? ''}',
path: '${json['path'] ?? ''}',
kind: '${json['kind'] ?? ''}',
version: json['version'] == null ? null : '${json['version']}',
size: (json['size'] is num) ? (json['size'] as num).toInt() : 0,
installTime: parseDate('installTime'),
lastUsedTime: parseDate('lastUsedTime'),
serverURL: '${json['serverURL'] ?? ''}',
raw: json,
);
}