reviseSetChild method
Implementation
AFRouteSegmentChildren reviseSetChild(AFRouteParam param) {
final revised = Map<AFID, AFRouteSegment>.from(children);
AFID? wid = param.wid;
if(wid.isKindOf(AFUIWidgetID.useScreenParam)) {
wid = param.screenId;
}
final existing = revised[wid];
var merged = param;
final existingParam = existing?.param;
if(existingParam != null) {
merged = param.mergeOnWrite(existingParam);
}
revised[wid] = AFRouteSegment(param: merged, children: null, createDefaultChildParam: null);
return AFRouteSegmentChildren(children: revised);
}