FastApp class

The main entry point for a Fastyle Dart application.

Inheritance

Constructors

FastApp({Key? key, required RoutesForMediaTypeCallback routesForMediaType, Duration delayBeforeShowingLoader = kFastDelayBeforeShowingLoader, bool debugShowCheckedModeBanner = false, bool forceOnboarding = false, bool askForReview = true, DatabaseVersionChanged? onDatabaseVersionChanged, WidgetBuilder? onboardingBuilder, GlobalKey<NavigatorState>? rootNavigatorKey, IFastErrorReporter? errorReporter, String? initialLocation, List<BlocProviderSingleChildWidget>? blocProviders, FastAppLoaderBuilder? loaderBuilder, FastAppLoaderErrorBuilder? errorBuilder, Iterable<FastJob>? loaderJobs, ThemeData? lightTheme, ThemeData? darkTheme, FastAppInfoDocument? appInformation, AssetLoader? assetLoader, String? localizationPath, Locale? fallbackLocale, bool? useProIcons, bool? overrideLoaderJobs, bool? isInternetConnectionRequired, List<FastDictEntryEntity>? defaultAppDictEntries, VoidCallback? onWillRestartApp, Future onAppReady(BuildContext context)?})

Properties

appInfo ↔ FastAppInfoDocument
An FastAppInfoDocument instance that contains information about the application such as name, version, supported locales, etc.
latefinal
askForReview → bool
A flag indicating whether to ask the user for an app review when certain conditions are met.
final
assetLoader → AssetLoader
The dynamic asset loader for the localization assets.
final
blocProviders → List<BlocProviderSingleChildWidget>?
A list of BlocProviderSingleChildWidget to provide the Bloc instances to the application.
final
darkTheme → ThemeData?
The dark theme data for the application.
final
debugShowCheckedModeBanner → bool
A flag indicating whether to show the debug banner on the top right corner of the screen.
final
defaultAppDictEntries → List<FastDictEntryEntity>?
final
delayBeforeShowingLoader → Duration
The duration to delay before showing the loading widget during the initialization of the application.
final
errorBuilder → FastAppLoaderErrorBuilder?
A builder function that builds an error widget for displaying errors during the loading process of the application.
final
errorReporter → IFastErrorReporter?
An error reporter implementation for reporting errors that occur during the application lifecycle.
final
fallbackLocale → Locale
The fallback locale to use if the system locale is not supported.
final
forceOnboarding → bool
A flag indicating whether to force the onboarding process even if the application has been launched before.
final
hashCode → int
The hash code for this object.
no setterinherited
initialLocation → String?
final
isInternetConnectionRequired → bool
final
key → Key?
Controls how one widget replaces another widget in the tree.
finalinherited
lightTheme → ThemeData?
The light theme data for the application.
final
loaderBuilder → FastAppLoaderBuilder?
A builder function that builds the loading widget that is shown during the initialization of the application.
final
loaderJobs → Iterable<FastJob>?
A list of FastJob instances to be executed during the loading process of the application.
final
localizationPath → String
The path to the localization assets directory.
final
onAppReady → Future Function(BuildContext context)?
final
onboardingBuilder → WidgetBuilder?
A builder function that builds the onboarding widget that is shown to the user when the application is launched for the first time.
final
onDatabaseVersionChanged → DatabaseVersionChanged?
A callback function that is invoked when the database version is changed.
final
onWillRestartApp → VoidCallback?
final
overrideLoaderJobs → bool
final
rootNavigatorKey → GlobalKey<NavigatorState>?
A key to the root navigator state that can be used to perform navigation actions from anywhere in the application.
final
routesForMediaType → RoutesForMediaTypeCallback
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
useProIcons → bool
A flag indicating whether to use the pro icons.
final

Methods

createElement() → StatefulElement
Creates a StatefulElement to manage this widget's location in the tree.
inherited
createState() → State<StatefulWidget>
Creates the mutable state for this widget at a given location in the tree.
override
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

Static Methods

restart(BuildContext context) → void