toJson method
toJson returns a json compatible object.
Descendants must override this method to expose custom properties.
Implementation
@override
dynamic toJson() {
return super.toJson()..addAll(<String, dynamic>{
'children': children.map((e) => e.toJson()).toList(),
});
}