ArtisanalApp constructor

ArtisanalApp({
  1. String? title,
  2. Theme? theme,
  3. Theme? darkTheme,
  4. ThemeMode themeMode = ThemeMode.system,
  5. Theme themeBuilder()?,
  6. ImageAutoMode imageAutoMode = ImageAutoMode.environment,
  7. Widget? child,
  8. Widget? home,
  9. Map<String, RouteWidgetBuilder>? routes,
  10. String? initialRoute,
  11. RouteFactory? onGenerateRoute,
  12. RouteFactory? onUnknownRoute,
  13. PopBehavior popBehavior = PopBehavior.defaultBehavior,
  14. List<NavigatorObserver> observers = const [],
  15. DebugConsoleController? debugConsoleController,
  16. int debugConsoleHeight = 8,
  17. bool debugConsoleCapturePrint = false,
  18. bool debugConsoleCaptureErrors = false,
  19. bool scanZones = false,
  20. bool useHitTesting = true,
  21. bool handleFrameTick = false,
  22. bool enableRenderMetrics = true,
  23. bool enableRenderMetricsInjection = true,
  24. bool debugOverlay = false,
  25. DebugOverlayPosition debugOverlayPosition = DebugOverlayPosition.topRight,
  26. bool debugRebuilds = false,
})

Implementation

ArtisanalApp({
  this.title,
  this.theme,
  this.darkTheme,
  this.themeMode = ThemeMode.system,
  this.themeBuilder,
  ImageAutoMode imageAutoMode = ImageAutoMode.environment,
  this.child,
  this.home,
  this.routes,
  this.initialRoute,
  this.onGenerateRoute,
  this.onUnknownRoute,
  this.popBehavior = PopBehavior.defaultBehavior,
  this.observers = const [],
  this.debugConsoleController,
  this.debugConsoleHeight = 8,
  this.debugConsoleCapturePrint = false,
  this.debugConsoleCaptureErrors = false,
  super.scanZones = false,
  super.useHitTesting = true,
  super.handleFrameTick = false,
  super.enableRenderMetrics = true,
  super.enableRenderMetricsInjection = true,
  super.debugOverlay = false,
  super.debugOverlayPosition = DebugOverlayPosition.topRight,
  super.debugRebuilds = false,
}) : assert(
       child != null ||
           home != null ||
           routes != null ||
           onGenerateRoute != null,
       'Provide child, home, routes, or onGenerateRoute.',
     ),
     assert(
       child == null ||
           (home == null &&
               routes == null &&
               initialRoute == null &&
               onGenerateRoute == null &&
               onUnknownRoute == null),
       'child cannot be combined with navigation parameters.',
     ),
     super(
       _ArtisanalAppRoot(
         appTheme: theme,
         darkTheme: darkTheme,
         themeMode: themeMode,
         themeBuilder: themeBuilder,
         child: child,
         home: home,
         routes: routes,
         initialRoute: initialRoute,
         onGenerateRoute: onGenerateRoute,
         onUnknownRoute: onUnknownRoute,
         popBehavior: popBehavior,
         observers: observers,
         debugConsoleController: debugConsoleController,
         debugConsoleHeight: debugConsoleHeight,
       ),
       backgroundColorBuilder: () =>
       _resolveArtisanalTheme(
             theme: theme,
             darkTheme: darkTheme,
             themeMode: themeMode,
             themeBuilder: themeBuilder,
           ).background,
       imageAutoMode: imageAutoMode,
     );