AutomationPluginInfo.fromJson constructor

AutomationPluginInfo.fromJson(
  1. 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,
  );
}