ArtisanalApp constructor
ArtisanalApp({
- String? title,
- Theme? theme,
- Theme? darkTheme,
- ThemeMode themeMode = ThemeMode.system,
- Theme themeBuilder()?,
- ImageAutoMode imageAutoMode = ImageAutoMode.environment,
- Widget? child,
- Widget? home,
- Map<
String, RouteWidgetBuilder> ? routes, - String? initialRoute,
- RouteFactory? onGenerateRoute,
- RouteFactory? onUnknownRoute,
- PopBehavior popBehavior = PopBehavior.defaultBehavior,
- List<
NavigatorObserver> observers = const [], - DebugConsoleController? debugConsoleController,
- int debugConsoleHeight = 8,
- bool debugConsoleCapturePrint = false,
- bool debugConsoleCaptureErrors = false,
- bool scanZones = false,
- bool useHitTesting = true,
- bool handleFrameTick = false,
- bool enableRenderMetrics = true,
- bool enableRenderMetricsInjection = true,
- bool debugOverlay = false,
- DebugOverlayPosition debugOverlayPosition = DebugOverlayPosition.topRight,
- 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,
);