4routesbuildTransitiontransitionDurationreverseTransitionDurationmodelogs beforeEnter _beforeEnter beforeLeave _beforeLeave afterEnter _afterEnteronPop_onPop onSystemPop _onSystemPop initialUrl appRouterKey navigatorKey createStatenavigatorObserversbuildertitleonGenerateTitletheme darkThemehighContrastThemehighContrastDarkTheme themeModecolorlocalelocalizationsDelegateslocaleListResolutionCallbacklocaleResolutionCallbacksupportedLocalesshowPerformanceOverlaycheckerboardRasterCacheImagescheckerboardOffscreenLayersshowSemanticsDebuggerdebugShowCheckedModeBanneruseInheritedMediaQuery shortcutsactionsrestorationScopeIdscrollBehaviordebugShowMaterialGridof buildRoutes afterLeave afterUpdate beforeUpdatebuildVRouter VRouterState{ VRouteElement MaterialApp VRouterAppoverrideListWidget AnimationdoubleDuration VRouterMode VLogLevelFuturevoid VRedirectorMapString BuildContextKey GlobalKeyNavigatorState VoidVGuardvoidBeforeEntervoidBeforeLeavevoidAfterEnterVoidVPopHandler voidOnPopvoidOnSystemPophashVLogsinfo Deprecated ThemeModesystemLocalekeyNavigatorObserver WidgetsApptitleonGenerateTitleGenerateAppTitle ThemeDataMediaQueryDataplatformBrightness brightness Brightnessdark highContrast MediaQueryplatformBrightnessOflightColorGlobalMaterialLocalizationsWidgetsLocalizationsMaterialLocalizationsDefaultMaterialLocalizationsSynchronousFutureLocalizationsDelegatetypeIterabledynamicLocaleListResolutionCallbackLocaleResolutionCallbackboolLogicalKeyboardKeyselect Shortcuts LogicalKeySetIntentActivateActionActionsTypeActionScrollBehavior Scrollable ScrollPhysics ScrollbarGlowingOverscrollIndicatorMaterialScrollBehaviorScrollConfiguration GridPaperInitializedVRouterSailor"dependOnInheritedWidgetOfExactTypeLocalVRouterDataRootVRouterData FlutterErrorStateVRouterAppStateMixin VRouterSailor VRouterScope vRouterModewidgetmodechildrouterbackButtonDispatcherVBackButtonDispatcherrouteInformationParserVRouteInformationParserrouterDelegatevRouterDelegate appRouterKeycolortheme darkThemehighContrastThemehighContrastDarkTheme themeModelocalelocalizationsDelegateslocaleListResolutionCallbacklocaleResolutionCallbacksupportedLocalesdebugShowMaterialGridshowPerformanceOverlaycheckerboardRasterCacheImagescheckerboardOffscreenLayersshowSemanticsDebuggerdebugShowCheckedModeBanneruseInheritedMediaQuery shortcutsactionsrestorationScopeIdscrollBehavior VRouterAppStateVRouterAppStateMixin VRouterSailor󿼜暞%�铊A�package:flutter/material.dart)package:vrouter/src/vlogs.dartR%package:vrouter/src/vrouter_core.dart��&package:vrouter/src/vrouter_scope.dart��0package:vrouter/src/vrouter_vroute_elements.dart��mixin/vrouter_app_mixin.dart�,�N鍌4(Q�亐瞼韤顏�丟亶伣伭�侲俬倀倶倷偉傏�&�'�3僘僙僨儞償儬兒兓兦冨冩凃�)凧剰剱劀劯務��"匲卼厬呑呴呹咑�:哷啣喐喒喤� 嘕嘖嘩噹嚡圁圂����)圖圗圦垈垉垙垵埛堷��7塚墳墹壷�$奊妭姤婃��)婩媕媽嫥嬅嬰孆宼審對層岃���"�6峈峳崣崻嵥嶒�嶶巬帵幹��,廥弫彆彠從忀��%怗恄悆悳悵惄愘愙愭���'憁憂憺懁戓戺戻𖳺�挭挮掶��揺摫擌擖擩擯擿攆敓旍�<昰暥暻曖曗�.�4杻栂�梔梛椇椑��楨楰榌榓槡樼�7檅櫔欂欥欦欵欿殧毰毸汃汍�� 汿泎洜洝涷�� 淰渿湇溳溿� ��#�)漰潠澙澚�𻰒瀭炣�+焧焾煄熝�� 燝爯牼犇狊狔� �≠� �)�*ⅱ⒑⒒Ⅻ�ciwけめ���7ツハマユヰヶ�%�+Χ︶�1Сш�9▍▼ㄎ�㏕㈱﹉┈╁�狹猤獚獥獰�玌��?琎瑘�$�,�6�<瓔�(畊畾疇���)�1�;疜疩瘧癅皌按剥��盕盠睔鞭边��瞜钵波层查�7�=矼砈硿吵滁�?磗闯崔催�� ��!礮祪祫祷电佃�0禯禰稙犊躲朵�)稲稴窋饭泛奉��>笇赋腹� 筙筬筶箊攻估诡�篿簐籂黑����"�,�>粃哗华卉或�2約紭紴柬�;絀絆絔綀剑轿靳�%綩緒緮茎敬玖倦�%縈縕縠縨縲繅棵匡筐�@-�@Q�@R�@惱@壤@卫A�A^�AA永A枥A罾B%�B+�B;�BA�B惱BЮB侠B欣C�C&�C,�CR�CX�Ch�Cn�C袄C岳C绽D�D=�D>�Dr�D劺D汤D肜E�E �E �E@�E懤E袄E世E欣E牙E鹄F �Fh�F咐F肜F窭G �G �G�G�GI�GJ�GV�G毨G浝GЮG炖G砝GH7�H9�H:�Hd�H偫H±HH岳H砝I �I.�Ie�I犂I衫I肜J�J9�JV�Js�J樌J屠K �K/�KN�K嵗K乩L�LN�L嬂L世M�M`�M澙M淅N#�NH�Ni�N犂N侠N乩N呃N憷N�(Q������垍垖)垞垞垬垺垺埊埢埢_堦� � ��壃壼壼k�奒奒X妟姪姪d娯����-�-�2婮婮婳媙媙媠嫄嫄嫊嫬嫬嫲嬊嬊"嬏嬶嬶 嬼����寔寭寭寴屪屪屲岇岇岏�� � �� ��&�&�+�:�:�?峍峍峓峷峷!峽崫崫 崲嵁嵁嵆嵪嵪!嵲嶖嶖嶜��:�嶻嶻"巀巵巵#巻帾帾*幆広広(庍��"� �0�0&�5廫廫#廰弲弲強彊彊 彏彨彨彴徣徣復I�� � 壓壞壟�,�6�7妸姍姎婎婟婠媧媴媶嫝嫹嫾嫿嬦嬬嬭��� 宺� 屼崌崘崙�1�?嶳�7�>�8嶡嶧嶲嶨嶮巚師幭廄�%廟弞忩忓忯�� ��9�-�;怴怬怷恡恎恦悑悙悪悢悜悥垍垍�(俲俴倫俲,倫倹倻�倹����)�*僂�).僂僜僝儀僜5儀儢儣兇儢"兇兘兙冞兘&冞剚凩A剚呟匴��呟啱哹T啱嘊� ;嘊囨嚤A囨圇國�圇#��� �6�#�6圙圚坱圙9坱愜愝�愜<���慸�N慸戰憄��戰l/// {@macro flutter.widgets.widgetsApp.title} /// /// This value is passed unmodified to [WidgetsApp.title].挋扂��挋��/// {@macro flutter.widgets.widgetsApp.onGenerateTitle} /// /// This value is passed unmodified to [WidgetsApp.onGenerateTitle].曏挱�2曏債/// Default visual properties, like colors fonts and shapes, for this app's /// material widgets. /// /// A second [darkTheme] [ThemeData] value, which is used to provide a dark /// version of the user interface can also be specified. [themeMode] will /// control which theme will be used if a [darkTheme] is provided. /// /// The default value of this property is the value of [ThemeData.light()]. /// /// See also: /// /// * [themeMode], which controls which theme to use. /// * [MediaQueryData.platformBrightness], which indicates the platform's /// desired brightness and is used to automatically toggle between [theme] /// and [darkTheme] in [MaterialApp]. /// * [ThemeData.brightness], which indicates the [Brightness] of a theme's /// colors.欕曚�欕兺/// The [ThemeData] to use when a 'dark mode' is requested by the system. /// /// Some host platforms allow the users to select a system-wide 'dark mode', /// or the application may want to offer the user the ability to choose a /// dark theme just for this application. This is theme that will be used for /// such cases. [themeMode] will control which theme will be used. /// /// This theme should have a [ThemeData.brightness] set to [Brightness.dark]. /// /// Uses [theme] instead when null. Defaults to the value of /// [ThemeData.light()] when both [darkTheme] and [theme] are null. /// /// See also: /// /// * [themeMode], which controls which theme to use. /// * [MediaQueryData.platformBrightness], which indicates the platform's /// desired brightness and is used to automatically toggle between [theme] /// and [darkTheme] in [MaterialApp]. /// * [ThemeData.brightness], which is typically set to the value of /// [MediaQueryData.platformBrightness].泹欩仴泹乴/// The [ThemeData] to use when 'high contrast' is requested by the system. /// /// Some host platforms (for example, iOS) allow the users to increase /// contrast through an accessibility setting. /// /// Uses [theme] instead when null. /// /// See also: /// /// * [MediaQueryData.highContrast], which indicates the platform's /// desire to increase contrast.潻洠�潻佖/// The [ThemeData] to use when a 'dark mode' and 'high contrast' is requested /// by the system. /// /// Some host platforms (for example, iOS) allow the users to increase /// contrast through an accessibility setting. /// /// This theme should have a [ThemeData.brightness] set to [Brightness.dark]. /// /// Uses [darkTheme] instead when null. /// /// See also: /// /// * [MediaQueryData.highContrast], which indicates the platform's /// desire to increase contrast.�澝刣��/// Determines which theme will be used by the application if both [theme] /// and [darkTheme] are provided. /// /// If set to [ThemeMode.system], the choice of which theme to use will /// be based on the user's system preferences. If the [MediaQuery.platformBrightnessOf] /// is [Brightness.light], [theme] will be used. If it is [Brightness.dark], /// [darkTheme] will be used (unless it is null, in which case [theme] /// will be used. /// /// If set to [ThemeMode.light] the [theme] will always be used, /// regardless of the user's system preference. /// /// If set to [ThemeMode.dark] the [darkTheme] will be used /// regardless of the user's system preference. If [darkTheme] is null /// then it will fallback to using [theme]. /// /// The default value is [ThemeMode.system]. /// /// See also: /// /// * [theme], which is used when a light mode is selected. /// * [darkTheme], which is used when a dark mode is selected. /// * [ThemeData.brightness], which indicates to various parts of the /// system what kind of theme is being used.�,B-/// {@macro flutter.widgets.widgetsApp.color}⒉E⒉./// {@macro flutter.widgets.widgetsApp.locale}版⒔�?版岯/// {@macro flutter.widgets.widgetsApp.localizationsDelegates} /// /// Internationalized apps that require translations for one of the locales /// listed in [GlobalMaterialLocalizations] should specify this parameter /// and list the [supportedLocales] that the application can handle. /// /// ```dart /// import 'package:flutter_localizations/flutter_localizations.dart'; /// MaterialApp( /// localizationsDelegates: [ /// // ... app-specific localization delegate[s] here /// GlobalMaterialLocalizations.delegate, /// GlobalWidgetsLocalizations.delegate, /// ], /// supportedLocales: [ /// const Locale('en', 'US'), // English /// const Locale('he', 'IL'), // Hebrew /// // ... other locales the app supports /// ], /// // ... /// ) /// ``` /// /// ## Adding localizations for a new locale /// /// The information that follows applies to the unusual case of an app /// adding translations for a language not already supported by /// [GlobalMaterialLocalizations]. /// /// Delegates that produce [WidgetsLocalizations] and [MaterialLocalizations] /// are included automatically. Apps can provide their own versions of these /// localizations by creating implementations of /// [LocalizationsDelegate] or /// [LocalizationsDelegate] whose load methods return /// custom versions of [WidgetsLocalizations] or [MaterialLocalizations]. /// /// For example: to add support to [MaterialLocalizations] for a /// locale it doesn't already support, say `const Locale('foo', 'BR')`, /// one could just extend [DefaultMaterialLocalizations]: /// /// ```dart /// class FooLocalizations extends DefaultMaterialLocalizations { /// FooLocalizations(Locale locale) : super(locale); /// @override /// String get okButtonLabel { /// if (locale == const Locale('foo', 'BR')) /// return 'foo'; /// return super.okButtonLabel; /// } /// } /// /// ``` /// /// A `FooLocalizationsDelegate` is essentially just a method that constructs /// a `FooLocalizations` object. We return a [SynchronousFuture] here because /// no asynchronous work takes place upon "loading" the localizations object. /// /// ```dart /// class FooLocalizationsDelegate extends LocalizationsDelegate { /// const FooLocalizationsDelegate(); /// @override /// Future load(Locale locale) { /// return SynchronousFuture(FooLocalizations(locale)); /// } /// @override /// bool shouldReload(FooLocalizationsDelegate old) => false; /// } /// ``` /// /// Constructing a [MaterialApp] with a `FooLocalizationsDelegate` overrides /// the automatically included delegate for [MaterialLocalizations] because /// only the first delegate of each [LocalizationsDelegate.type] is used and /// the automatically included delegates are added to the end of the app's /// [localizationsDelegates] list. /// /// ```dart /// MaterialApp( /// localizationsDelegates: [ /// const FooLocalizationsDelegate(), /// ], /// // ... /// ) /// ``` /// See also: /// /// * [supportedLocales], which must be specified along with /// [localizationsDelegates]. /// * [GlobalMaterialLocalizations], a [localizationsDelegates] value /// which provides material localizations for many languages. /// * The Flutter Internationalization Tutorial, /// .崩���崩��/// {@macro flutter.widgets.widgetsApp.localeListResolutionCallback} /// /// This callback is passed along to the [WidgetsApp] built by this widget.矋贬��矋��/// {@macro flutter.widgets.LocaleResolutionCallback} /// /// This callback is passed along to the [WidgetsApp] built by this widget.刺勃�2刺侐/// {@macro flutter.widgets.widgetsApp.supportedLocales} /// /// It is passed along unmodified to the [WidgetsApp] built by this widget. /// /// See also: /// /// * [localizationsDelegates], which must be specified for localized /// applications. /// * [GlobalMaterialLocalizations], a [localizationsDelegates] value /// which provides material localizations for many languages. /// * The Flutter Internationalization Tutorial, /// .祂瘁��祂t/// Turns on a performance overlay. /// /// See also: /// /// * 等祮_等4/// Turns on checkerboarding of raster cache images.�=店n�=E/// Turns on checkerboarding of layers rendered to offscreen bitmaps.短禲��短_/// Turns on an overlay that shows the accessibility information /// reported by the framework.�6舵j�6B/// {@macro flutter.widgets.widgetsApp.debugShowCheckedModeBanner}贰稶b贰>/// {@macro flutter.widgets.widgetsApp.useInheritedMediaQuery}粸芳冸粸儖/// {@macro flutter.widgets.widgetsApp.shortcuts} /// {@tool snippet} /// This example shows how to add a single shortcut for /// [LogicalKeyboardKey.select] to the default shortcuts without needing to /// add your own [Shortcuts] widget. /// /// Alternatively, you could insert a [Shortcuts] widget with just the mapping /// you want to add between the [WidgetsApp] and its child and get the same /// effect. /// /// ```dart /// Widget build(BuildContext context) { /// return WidgetsApp( /// shortcuts: { /// ... WidgetsApp.defaultShortcuts, /// LogicalKeySet(LogicalKeyboardKey.select): const ActivateIntent(), /// }, /// color: const Color(0xFFFF0000), /// builder: (BuildContext context, Widget child) { /// return const Placeholder(); /// }, /// ); /// } /// ``` /// {@end-tool} /// {@macro flutter.widgets.widgetsApp.shortcuts.seeAlso}挎滑凙挎冓/// {@macro flutter.widgets.widgetsApp.actions} /// {@tool snippet} /// This example shows how to add a single action handling an /// [ActivateAction] to the default actions without needing to /// add your own [Actions] widget. /// /// Alternatively, you could insert a [Actions] widget with just the mapping /// you want to add between the [WidgetsApp] and its child and get the same /// effect. /// /// ```dart /// Widget build(BuildContext context) { /// return WidgetsApp( /// actions: >{ /// ... WidgetsApp.defaultActions, /// ActivateAction: CallbackAction( /// onInvoke: (Intent intent) { /// // Do something here... /// return null; /// }, /// ), /// }, /// color: const Color(0xFFFF0000), /// builder: (BuildContext context, Widget child) { /// return const Placeholder(); /// }, /// ); /// } /// ``` /// {@end-tool} /// {@macro flutter.widgets.widgetsApp.actions.seeAlso}�@=框]�@=:/// {@macro flutter.widgets.widgetsApp.restorationScopeId}�B坷@T倅�B總6/// {@template flutter.material.materialApp.scrollBehavior} /// The default [ScrollBehavior] for the application. /// /// [ScrollBehavior]s describe how [Scrollable] widgets behave. Providing /// a [ScrollBehavior] can set the default [ScrollPhysics] across /// an application, and manage [Scrollable] decorations like [Scrollbar]s and /// [GlowingOverscrollIndicator]s. /// {@endtemplate} /// /// When null, defaults to [MaterialScrollBehavior]. /// /// See also: /// /// * [ScrollConfiguration], which controls how [Scrollable] widgets behave /// in a subtree.�C嚼B襾�C絸�/// Turns on a [GridPaper] overlay that paints a baseline grid /// Material apps. /// /// Only available in checked mode. /// /// See also: /// /// * � � �冭冮冭冭a�劶劶勅勝勝@� 剴創剴剴��劔����� �&�,�, �3呾呿呾呾s咠嗂嗂嗘喕喖喕喕O喸噐噐噡嘙嘚嘙嘙a噁悷悹悷悷9惛�CC��D�C桌C變5�C��G�G�G�G8�G0�Gh�Gh�Gu�G~�G~ �G��G尷G� �G��GL�GM�GL�GLM�G]�G豪G��G��G欣G� �G��G蘩G� �G��G澙G灷G澙G漀�G��H�H�H!�G锢G鹄G锢G颎�H���G"侹�./// This widget handles most of the routing work /// It gives you access to the [routes] attribute where you can start /// building your routes using [VRouteElement]s /// /// Note that this widget also acts as a [MaterialApp] so you can pass /// it every argument that you would expect in [MaterialApp]�H祭H��H��H@HだH@H?�H��H:�H:啰�H@�4(Q�亐瞼韤顏�丟亶伣伭�侲俬倀倶倷偉傏�&�'�3僘僙僨儞償儬兒兓兦冨冩凃�)凧剰剱劀劯務��"匲卼厬呑呴呹咑�:哷啣喐喒喤� 嘕嘖嘩噹嚡圁圂����)圖圗圦垈垉垙垵埛堷��7塚墳墹壷�$奊妭姤婃��)婩媕媽嫥嬅嬰孆宼審對層岃���"�6峈峳崣崻嵥嶒�嶶巬帵幹��,廥弫彆彠從忀��%怗恄悆悳悵惄愘愙愭���'憁憂憺懁戓戺戻𖳺�挭挮掶��揺摫擌擖擩擯擿攆敓旍�<昰暥暻曖曗�.�4杻栂�梔梛椇椑��楨楰榌榓槡樼�7檅櫔欂欥欦欵欿殧毰毸汃汍�� 汿泎洜洝涷�� 淰渿湇溳溿� ��#�)漰潠澙澚�𻰒瀭炣�+焧焾煄熝�� 燝爯牼犇狊狔� �≠� �)�*ⅱ⒑⒒Ⅻ�ciwけめ���7ツハマユヰヶ�%�+Χ︶�1Сш�9▍▼ㄎ�㏕㈱﹉┈╁�狹猤獚獥獰�玌��?琎瑘�$�,�6�<瓔�(畊畾疇���)�1�;疜疩瘧癅皌按剥��盕盠睔鞭边��瞜钵波层查�7�=矼砈硿吵滁�?磗闯崔催�� ��!礮祪祫祷电佃�0禯禰稙犊躲朵�)稲稴窋饭泛奉��>笇赋腹� 筙筬筶箊攻估诡�篿簐籂黑����"�,�>粃哗华卉或�2約紭紴柬�;絀絆絔綀剑轿靳�%綩緒緮茎敬玖倦�%縈縕縠縨縲繅棵匡筐�@-�@Q�@R�@惱@壤@卫A�A^�AA永A枥A罾B%�B+�B;�BA�B惱BЮB侠B欣C�C&�C,�CR�CX�Ch�Cn�C袄C岳C绽D�D=�D>�Dr�D劺D汤D肜E�E �E �E@�E懤E袄E世E欣E牙E鹄F �Fh�F咐F肜F窭G �G �G�G�GI�GJ�GV�G毨G浝GЮG炖G砝GH7�H9�H:�Hd�H偫H±HH岳H砝I �I.�Ie�I犂I衫I肜J�J9�JV�Js�J樌J屠K �K/�KN�K嵗K乩L�LN�L嬂L世M�M`�M澙M淅N#�NH�Ni�N犂N侠N乩N呃N憷N�VRouter VRouterState+flutter.material.materialApp.scrollBehavior�The default [ScrollBehavior] for the application. [ScrollBehavior]s describe how [Scrollable] widgets behave. Providing a [ScrollBehavior] can set the default [ScrollPhysics] across an application, and manage [Scrollable] decorations like [Scrollbar]s and [GlowingOverscrollIndicator]s.裶