Application<S, T extends AbstractTheme> constructor

Application<S, T extends AbstractTheme>({
  1. required S state,
  2. required String title,
  3. required T initialTheme,
  4. Screen? initialScreen,
  5. required List<Screen> screens,
  6. Widget createHomeWidget()?,
  7. TransitionManager? transitionManager,
})

Implementation

Application({
  required this.state,
  required this.title,
  required T initialTheme,
  Screen? initialScreen,
  required this.screens,
  Widget Function()? createHomeWidget,
  TransitionManager? transitionManager
}):
    history = HistoryManager((initialScreen ?? screens.first).createState()),
    _theme = initialTheme,
    this.createHomeWidget = createHomeWidget ?? (() => Home()),
    this.transitionManager = transitionManager ?? TransitionManager.standard;