executeWidgetUseLaunchParam<TSPIWidget extends AFStateProgrammingInterface<AFComponentState, AFBuildContext<AFFlexibleStateView, AFRouteParam>, AFFunctionalTheme>> method

void executeWidgetUseLaunchParam<TSPIWidget extends AFStateProgrammingInterface<AFComponentState, AFBuildContext<AFFlexibleStateView, AFRouteParam>, AFFunctionalTheme>>(
  1. AFRouteParam launchParam,
  2. AFWidgetConfig<AFWidgetStateProgrammingInterface<AFComponentState, AFBuildContext<AFFlexibleStateView, AFRouteParam>, AFFunctionalTheme>, AFComponentState, AFFunctionalTheme, AFFlexibleStateView, AFRouteParam> config,
  3. AFStateTestWidgetHandlerDelegate<TSPIWidget> delegate, {
  4. AFRouteLocation parentRoute = AFRouteLocation.screenHierarchy,
})

Implementation

void executeWidgetUseLaunchParam<TSPIWidget extends AFStateProgrammingInterface>(AFRouteParam launchParam, AFWidgetConfig config, AFStateTestWidgetHandlerDelegate<TSPIWidget> delegate, {
  AFRouteLocation parentRoute = AFRouteLocation.screenHierarchy
}) {
  final widgetContext = _createWidgetContextWithLaunchParam<TSPIWidget>(launchParam, config, parentRoute);
  // in this scenario, we need to install the paramter in the state, so that it can be referenced in the future.
  return delegate(widgetContext);
}