SintApp class

A SINT application with standalone Material and Cupertino design systems.

design selects the host. In SintDesign.auto, iOS uses cupertinoTheme and other target platforms use materialTheme. Both hosts share one SintRoot, dependency registry, router and translation configuration. Selecting a host does not convert the widgets used by application pages.

theme is a migration-only alternative: providing an SDK theme preserves the existing SintMaterialApp host, including on iOS. It cannot be combined with standalone theme arguments or an explicit Cupertino design.

During incremental migration, enableLegacyCompatibility supplies Flutter's temporary compatibility bridges and an SDK ScaffoldMessenger to descendants, including the builder callback. Bridges map common theme values and localization data; they do not convert public types or every component theme.

Inheritance

Constructors

SintApp({Key? key, SintDesign design = SintDesign.auto, @Deprecated(_legacyThemeNotice) ThemeData? theme, ThemeData? materialTheme, ThemeData? materialDarkTheme, ThemeData? materialHighContrastTheme, ThemeData? materialHighContrastDarkTheme, ThemeMode? materialThemeMode, CupertinoThemeData? cupertinoTheme, GlobalKey<ScaffoldMessengerState>? materialScaffoldMessengerKey, bool enableLegacyCompatibility = true, GlobalKey<NavigatorState>? navigatorKey, String? initialRoute, List<NavigatorObserver> navigatorObservers = const <NavigatorObserver>[], TransitionBuilder? builder, String title = '', GenerateAppTitle? onGenerateTitle, Color? color, TextDirection? textDirection, Locale? locale, Locale? fallbackLocale, Iterable<LocalizationsDelegate>? localizationsDelegates, LocaleListResolutionCallback? localeListResolutionCallback, LocaleResolutionCallback? localeResolutionCallback, Iterable<Locale> supportedLocales = const <Locale>[Locale('en', 'US')], bool showPerformanceOverlay = false, bool checkerboardRasterCacheImages = false, bool checkerboardOffscreenLayers = false, bool showSemanticsDebugger = false, bool debugShowCheckedModeBanner = true, bool debugShowMaterialGrid = false, Map<LogicalKeySet, Intent>? shortcuts, Map<Type, Action<Intent>>? actions, ScrollBehavior? scrollBehavior, String? restorationScopeId, CustomTransition? customTransition, Map<String, Map<String, String>>? translationsKeys, Translations? translations, ValueChanged<Routing?>? routingCallback, Transition? defaultTransition, bool? opaqueRoute, VoidCallback? onInit, VoidCallback? onReady, VoidCallback? onDispose, bool? enableLog = kDebugMode, LogWriterCallback? logWriterCallback, bool? popGesture, SmartManagement smartManagement = SmartManagement.full, List<Bind> binds = const [], Duration? transitionDuration, bool? defaultGlobalState, List<SintPage>? sintPages, SintPage? unknownRoute, SintSnackBarStyle? snackBarStyle, bool translateEndpoints = false})
const
SintApp.router({Key? key, SintDesign design = SintDesign.auto, @Deprecated(_legacyThemeNotice) ThemeData? theme, ThemeData? materialTheme, ThemeData? materialDarkTheme, ThemeData? materialHighContrastTheme, ThemeData? materialHighContrastDarkTheme, ThemeMode? materialThemeMode, CupertinoThemeData? cupertinoTheme, GlobalKey<ScaffoldMessengerState>? materialScaffoldMessengerKey, bool enableLegacyCompatibility = true, RouteInformationProvider? routeInformationProvider, RouteInformationParser<Object>? routeInformationParser, RouterDelegate<Object>? routerDelegate, RouterConfig<Object>? routerConfig, BackButtonDispatcher? backButtonDispatcher, List<NavigatorObserver> navigatorObservers = const <NavigatorObserver>[], TransitionBuilder? builder, String title = '', GenerateAppTitle? onGenerateTitle, Color? color, TextDirection? textDirection, Locale? locale, Locale? fallbackLocale, Iterable<LocalizationsDelegate>? localizationsDelegates, LocaleListResolutionCallback? localeListResolutionCallback, LocaleResolutionCallback? localeResolutionCallback, Iterable<Locale> supportedLocales = const <Locale>[Locale('en', 'US')], bool showPerformanceOverlay = false, bool checkerboardRasterCacheImages = false, bool checkerboardOffscreenLayers = false, bool showSemanticsDebugger = false, bool debugShowCheckedModeBanner = true, bool debugShowMaterialGrid = false, Map<LogicalKeySet, Intent>? shortcuts, Map<Type, Action<Intent>>? actions, ScrollBehavior? scrollBehavior, String? restorationScopeId, CustomTransition? customTransition, Map<String, Map<String, String>>? translationsKeys, Translations? translations, ValueChanged<Routing?>? routingCallback, Transition? defaultTransition, bool? opaqueRoute, VoidCallback? onInit, VoidCallback? onReady, VoidCallback? onDispose, bool? enableLog = kDebugMode, LogWriterCallback? logWriterCallback, bool? popGesture, SmartManagement smartManagement = SmartManagement.full, List<Bind> binds = const [], Duration? transitionDuration, bool? defaultGlobalState, List<SintPage>? sintPages, SintPage? unknownRoute, SintSnackBarStyle? snackBarStyle, bool translateEndpoints = false})
Creates a host using SINT routing or an explicitly supplied router.
const

Properties

actions → Map<Type, Action<Intent>>?
final
backButtonDispatcher → BackButtonDispatcher?
final
binds → List<Bind>
final
builder → TransitionBuilder?
final
checkerboardOffscreenLayers → bool
final
checkerboardRasterCacheImages → bool
final
color → Color?
final
cupertinoTheme → CupertinoThemeData?
final
customTransition → CustomTransition?
final
debugShowCheckedModeBanner → bool
final
debugShowMaterialGrid → bool
final
defaultGlobalState → bool?
final
defaultTransition → Transition?
final
design → SintDesign
final
enableLegacyCompatibility → bool
final
enableLog → bool?
final
fallbackLocale → Locale?
final
hashCode → int
The hash code for this object.
no setterinherited
initialRoute → String?
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
locale → Locale?
final
localeListResolutionCallback → LocaleListResolutionCallback?
final
localeResolutionCallback → LocaleResolutionCallback?
final
localizationsDelegates → Iterable<LocalizationsDelegate>?
final
logWriterCallback → LogWriterCallback?
final
materialDarkTheme → ThemeData?
final
materialHighContrastDarkTheme → ThemeData?
final
materialHighContrastTheme → ThemeData?
final
materialScaffoldMessengerKey → GlobalKey<ScaffoldMessengerState>?
final
materialTheme → ThemeData?
final
materialThemeMode → ThemeMode?
final
final
final
onDispose → VoidCallback?
final
onGenerateTitle → GenerateAppTitle?
final
onInit → VoidCallback?
final
onReady → VoidCallback?
final
opaqueRoute → bool?
final
popGesture → bool?
final
restorationScopeId → String?
final
routeInformationParser → RouteInformationParser<Object>?
final
routeInformationProvider → RouteInformationProvider?
final
routerConfig → RouterConfig<Object>?
final
routerDelegate → RouterDelegate<Object>?
final
routingCallback → ValueChanged<Routing?>?
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
scrollBehavior → ScrollBehavior?
final
shortcuts → Map<LogicalKeySet, Intent>?
final
showPerformanceOverlay → bool
final
showSemanticsDebugger → bool
final
sintPages → List<SintPage>?
final
smartManagement → SmartManagement
final
snackBarStyle → SintSnackBarStyle?
final
supportedLocales → Iterable<Locale>
final
textDirection → TextDirection?
final
theme → ThemeData?
An SDK theme that temporarily selects the legacy Material host.
final
title → String
final
transitionDuration → Duration?
final
translateEndpoints → bool
final
translations → Translations?
final
translationsKeys → Map<String, Map<String, String>>?
final
unknownRoute → SintPage?
final

Methods

build(BuildContext context) → Widget
Describes the part of the user interface represented by this widget.
override
createElement() → StatelessElement
Creates a StatelessElement to manage this widget's location in the tree.
inherited
debugDescribeChildren() → List<DiagnosticsNode>
Returns a list of DiagnosticsNode objects describing this node's children.
inherited
debugFillProperties(DiagnosticPropertiesBuilder properties) → void
Add additional properties associated with the node.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toDiagnosticsNode({String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode
Returns a debug representation of the object that is used by debugging tools and by DiagnosticsNode.toStringDeep.
inherited
toString({DiagnosticLevel minLevel = DiagnosticLevel.info}) → String
A string representation of this object.
inherited
toStringDeep({String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String
Returns a string representation of this node and its descendants.
inherited
toStringShallow({String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String
Returns a one-line detailed description of the object.
inherited
toStringShort() → String
A short, textual description of this widget.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited