reviseSetChild method

AFRouteSegmentChildren reviseSetChild(
  1. AFRouteParam param
)

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);
}