import 'package:json_conversion_annotation/json_conversion_annotation.dart'; /// @author NewTab @JsonConversion() class TaskLogBean { String? name; bool? isDir; List? files; List? children; TaskLogBean({this.name, this.files}); TaskLogBean.fromJson(Map json) { name = json['name'] ?? json['title']; isDir = json['isDir'] ?? (json['type'] == "directory"); files = json['files']?.cast(); if (json['children'] != null) { children = []; json['children'].forEach((v) { children!.add(Children.fromJson(v)); }); } } Map toJson() { final Map data = new Map(); data['name'] = this.name; data['files'] = this.files; if (this.children != null) { data['children'] = this.children!.map((v) => v.toJson()).toList(); } return data; } static TaskLogBean jsonConversion(Map json) { return TaskLogBean.fromJson(json); } } class Children { String? title; String? value; String? type; String? key; String? parent; Children({this.title, this.value, this.type, this.key, this.parent}); Children.fromJson(Map json) { title = json['title']; value = json['value']; type = json['type']; key = json['key']; parent = json['parent']; } Map toJson() { final Map data = new Map(); data['title'] = this.title; data['value'] = this.value; data['type'] = this.type; data['key'] = this.key; data['parent'] = this.parent; return data; } }