refreshOriginals method
Called after a successful PUT request, this method refreshed the "original" data in this object.
This way, on the next PUT request, the program will know what data is actually new.
Implementation
@override
void refreshOriginals() {
metadata.refreshOriginals();
_originalMetadata = metadata.copyWith();
_originalChildren = children.map((child) {
child.refreshOriginals();
return child.copyWith();
}).toList();
super.refreshOriginals();
}