defineScreenSPIOverride<TSPI extends AFStateProgrammingInterface<AFComponentState, AFBuildContext<AFFlexibleStateView, AFRouteParam>, AFFunctionalTheme>, TBuildContext extends AFBuildContext<AFFlexibleStateView, AFRouteParam>, TTheme extends AFFunctionalTheme> method

void defineScreenSPIOverride<TSPI extends AFStateProgrammingInterface<AFComponentState, AFBuildContext<AFFlexibleStateView, AFRouteParam>, AFFunctionalTheme>, TBuildContext extends AFBuildContext<AFFlexibleStateView, AFRouteParam>, TTheme extends AFFunctionalTheme>({
  1. required AFCreateSPIDelegate<TSPI, TBuildContext, TTheme> createSPI,
})

Implementation

void defineScreenSPIOverride<TSPI extends AFStateProgrammingInterface, TBuildContext extends AFBuildContext, TTheme extends AFFunctionalTheme>({ required AFCreateSPIDelegate<TSPI, TBuildContext, TTheme> createSPI }) {
  spiOverrides[TSPI] = ((context, standard) {
    return createSPI(context as TBuildContext, standard);
  });
}