copyWith method

ConfigData copyWith({
  1. ConfigData? designConfiguration,
  2. ValueChanged<Routing?>? routingCallback,
  3. Transition? defaultTransition,
  4. VoidCallback? onInit,
  5. VoidCallback? onReady,
  6. VoidCallback? onDispose,
  7. bool? enableLog,
  8. LogWriterCallback? logWriterCallback,
  9. SmartManagement? smartManagement,
  10. List<Bind>? binds,
  11. Duration? transitionDuration,
  12. bool? defaultGlobalState,
  13. List<SintPage>? pages,
  14. SintPage? unknownPage,
  15. RouteInformationProvider? routeInformationProvider,
  16. RouteInformationParser<Object>? routeInformationParser,
  17. RouterDelegate<Object>? routerDelegate,
  18. BackButtonDispatcher? backButtonDispatcher,
  19. List<NavigatorObserver>? navigatorObservers,
  20. GlobalKey<NavigatorState>? navigatorKey,
  21. GlobalKey<ScaffoldMessengerState>? scaffoldMessengerKey,
  22. Map<String, Map<String, String>>? translationsKeys,
  23. Translations? translations,
  24. Locale? locale,
  25. Locale? fallbackLocale,
  26. String? initialRoute,
  27. CustomTransition? customTransition,
  28. Widget? home,
  29. bool? testMode,
  30. Key? unikey,
  31. ThemeData? theme,
  32. ThemeData? darkTheme,
  33. ThemeMode? themeMode,
  34. bool? useStandaloneDesign,
  35. bool? useCupertinoDesign,
  36. ThemeData? materialTheme,
  37. ThemeData? materialDarkTheme,
  38. ThemeData? materialHighContrastTheme,
  39. ThemeData? materialHighContrastDarkTheme,
  40. ThemeMode? materialThemeMode,
  41. CupertinoThemeData? cupertinoTheme,
  42. GlobalKey<ScaffoldMessengerState>? materialScaffoldMessengerKey,
  43. bool? defaultPopGesture,
  44. bool? defaultOpaqueRoute,
  45. Duration? defaultTransitionDuration,
  46. Curve? defaultTransitionCurve,
  47. Curve? defaultDialogTransitionCurve,
  48. Duration? defaultDialogTransitionDuration,
  49. SintSnackBarStyle? snackBarStyle,
  50. bool? translateEndpoints,
  51. Routing? routing,
  52. Map<String, String?>? parameters,
})

Implementation

ConfigData copyWith({
  // Replaces the complete standalone design configuration, including nulls.
  // Used when the application supplies new declarative theme arguments.
  ConfigData? designConfiguration,
  ValueChanged<Routing?>? routingCallback,
  Transition? defaultTransition,
  VoidCallback? onInit,
  VoidCallback? onReady,
  VoidCallback? onDispose,
  bool? enableLog,
  LogWriterCallback? logWriterCallback,
  SmartManagement? smartManagement,
  List<Bind>? binds,
  Duration? transitionDuration,
  bool? defaultGlobalState,
  List<SintPage>? pages,
  SintPage? unknownPage,
  RouteInformationProvider? routeInformationProvider,
  RouteInformationParser<Object>? routeInformationParser,
  RouterDelegate<Object>? routerDelegate,
  BackButtonDispatcher? backButtonDispatcher,
  List<NavigatorObserver>? navigatorObservers,
  GlobalKey<NavigatorState>? navigatorKey,
  GlobalKey<ScaffoldMessengerState>? scaffoldMessengerKey,
  Map<String, Map<String, String>>? translationsKeys,
  Translations? translations,
  Locale? locale,
  Locale? fallbackLocale,
  String? initialRoute,
  CustomTransition? customTransition,
  Widget? home,
  bool? testMode,
  Key? unikey,
  ThemeData? theme,
  ThemeData? darkTheme,
  ThemeMode? themeMode,
  bool? useStandaloneDesign,
  bool? useCupertinoDesign,
  material.ThemeData? materialTheme,
  material.ThemeData? materialDarkTheme,
  material.ThemeData? materialHighContrastTheme,
  material.ThemeData? materialHighContrastDarkTheme,
  material.ThemeMode? materialThemeMode,
  cupertino.CupertinoThemeData? cupertinoTheme,
  GlobalKey<material.ScaffoldMessengerState>? materialScaffoldMessengerKey,
  bool? defaultPopGesture,
  bool? defaultOpaqueRoute,
  Duration? defaultTransitionDuration,
  Curve? defaultTransitionCurve,
  Curve? defaultDialogTransitionCurve,
  Duration? defaultDialogTransitionDuration,
  SintSnackBarStyle? snackBarStyle,
  bool? translateEndpoints,
  Routing? routing,
  Map<String, String?>? parameters,
}) {
  return ConfigData(
    routingCallback: routingCallback ?? this.routingCallback,
    defaultTransition: defaultTransition ?? this.defaultTransition,
    onInit: onInit ?? this.onInit,
    onReady: onReady ?? this.onReady,
    onDispose: onDispose ?? this.onDispose,
    enableLog: enableLog ?? this.enableLog,
    logWriterCallback: logWriterCallback ?? this.logWriterCallback,
    smartManagement: smartManagement ?? this.smartManagement,
    binds: binds ?? this.binds,
    transitionDuration: transitionDuration ?? this.transitionDuration,
    defaultGlobalState: defaultGlobalState ?? this.defaultGlobalState,
    sintPages: pages ?? sintPages,
    unknownRoute: unknownPage ?? unknownRoute,
    routeInformationProvider:
        routeInformationProvider ?? this.routeInformationProvider,
    routeInformationParser:
        routeInformationParser ?? this.routeInformationParser,
    routerDelegate: routerDelegate ?? this.routerDelegate,
    backButtonDispatcher: backButtonDispatcher ?? this.backButtonDispatcher,
    navigatorObservers: navigatorObservers ?? this.navigatorObservers,
    navigatorKey: navigatorKey ?? this.navigatorKey,
    scaffoldMessengerKey: scaffoldMessengerKey ?? this.scaffoldMessengerKey,
    translationsKeys: translationsKeys ?? this.translationsKeys,
    translations: translations ?? this.translations,
    locale: locale ?? this.locale,
    fallbackLocale: fallbackLocale ?? this.fallbackLocale,
    initialRoute: initialRoute ?? this.initialRoute,
    customTransition: customTransition ?? this.customTransition,
    // ignore: deprecated_member_use_from_same_package
    home: home ?? this.home, // Kept for backward compat until SINT 2.0
    testMode: testMode ?? this.testMode,
    unikey: unikey ?? this.unikey,
    theme: theme ?? this.theme,
    darkTheme: darkTheme ?? this.darkTheme,
    themeMode: themeMode ?? this.themeMode,
    useStandaloneDesign:
        designConfiguration?.useStandaloneDesign ??
        useStandaloneDesign ??
        this.useStandaloneDesign,
    useCupertinoDesign:
        designConfiguration?.useCupertinoDesign ??
        useCupertinoDesign ??
        this.useCupertinoDesign,
    materialTheme: designConfiguration != null
        ? designConfiguration.materialTheme
        : materialTheme ?? this.materialTheme,
    materialDarkTheme: designConfiguration != null
        ? designConfiguration.materialDarkTheme
        : materialDarkTheme ?? this.materialDarkTheme,
    materialHighContrastTheme: designConfiguration != null
        ? designConfiguration.materialHighContrastTheme
        : materialHighContrastTheme ?? this.materialHighContrastTheme,
    materialHighContrastDarkTheme: designConfiguration != null
        ? designConfiguration.materialHighContrastDarkTheme
        : materialHighContrastDarkTheme ?? this.materialHighContrastDarkTheme,
    materialThemeMode: designConfiguration != null
        ? designConfiguration.materialThemeMode
        : materialThemeMode ?? this.materialThemeMode,
    cupertinoTheme: designConfiguration != null
        ? designConfiguration.cupertinoTheme
        : cupertinoTheme ?? this.cupertinoTheme,
    materialScaffoldMessengerKey: designConfiguration != null
        ? designConfiguration.materialScaffoldMessengerKey
        : materialScaffoldMessengerKey ?? this.materialScaffoldMessengerKey,
    defaultPopGesture: defaultPopGesture ?? this.defaultPopGesture,
    defaultOpaqueRoute: defaultOpaqueRoute ?? this.defaultOpaqueRoute,
    defaultTransitionDuration:
        defaultTransitionDuration ?? this.defaultTransitionDuration,
    defaultTransitionCurve:
        defaultTransitionCurve ?? this.defaultTransitionCurve,
    defaultDialogTransitionCurve:
        defaultDialogTransitionCurve ?? this.defaultDialogTransitionCurve,
    defaultDialogTransitionDuration:
        defaultDialogTransitionDuration ??
        this.defaultDialogTransitionDuration,
    snackBarStyle: snackBarStyle ?? this.snackBarStyle,
    translateEndpoints: translateEndpoints ?? this.translateEndpoints,
    routing: routing ?? this.routing,
    parameters: parameters ?? this.parameters,
  );
}