NiconchildapplicationNameapplicationVersionapplicationIconapplicationLegaleseaboutBoxChildrendensebuildchildren createState selectedIddispose_packageLicensePage _packagesViewnameversionlegaleseabout isLaterallicenses_initDefaultDetailPage _packagesList packageNameindex isSelectednumberLicensesonTappackageLicenseBindingspackages firstPackage addLicense _addPackage sortPackageslicenseEntries==hashCodescrollController initState _licenses_loaded _initLicensestitlesubtitlethemetitleTextStyleforegroundColortopviewlateralnestedmasterdetailmasterViewBuilderdetailPageBuilderdetailPageFABlessGutterWidthof _pageOpeneropenDetailPagesetInitialDetailPagefocus_cachedDetailArguments _builtLayout _navigatorKey _nestedUI_masterPageRoute_detailPageRoute _lateralUIleading actionBuilderinitialArgumentsfloatingActionButtonLocationdetailPageFABGutterWidthmasterViewWidth_detailArguments _masterPanel_builder _arguments, AboutListTileshowAboutDialogshowLicensePage_textVerticalSeparation AboutDialog LicensePage_LicensePageState _AboutProgram _PackagesView_PackagesViewState_PackageListTile _LicenseData_DetailArguments_PackageLicensePage_PackageLicensePageState_PackageLicensePageTitle_defaultApplicationName_defaultApplicationVersion_defaultApplicationIcon_materialGutterThreshold_wideGutterSize_narrowGutterSize_getGutterSize_MasterViewBuilder_DetailPageBuilder_ActionBuilder _ActionLevel _LayoutMode _navMaster _navDetail_Focus_MasterDetailFlow_MasterDetailFlowProxy _PageOpener_materialWideDisplayThreshold_MasterDetailFlowState _MasterPage_kCardElevation_kMasterViewWidth_kDetailPageFABlessGutterWidth_kDetailPageFABGutterWidth_MasterDetailScaffold_MasterDetailScaffoldState _DetailView]FlowTimelinePlatformListTileDrawerLicenseRegistryStatelessWidgetTitleWidgettitleresolvedExecutableString ImageIcon IconTheme IconThemeDatasizeListListTileThemeDatadensebooloverride BuildContextdebugCheckHasMaterial"debugCheckHasMaterialLocalizationsleadingTextMaterialLocalizationsofaboutListTileTitleonTapcontextapplicationNameapplicationVersionapplicationIconapplicationLegalesechildrenbarrierDismissible barrierColor barrierLabeluseRootNavigator routeSettings anchorPoint showDialogvoidColor RouteSettingsOffsetbuilder Navigator rootNavigatorpushMaterialPageRoutedouble ThemeDataTheme AlertDialogcontentListBodyRowcrossAxisAlignmentCrossAxisAlignmentstartdata iconThemechildExpandedPaddingpadding symmetric horizontalstyle textTheme headlineSmall bodyMediumSizedBoxheight bodySmallactions TextButton useMaterial3viewLicensesButtonLabel toUpperCase onPressedcloseButtonLabelpop scrollableStatefulWidgetState ValueNotifierintdisposedetailPageFABlessGutterWidthlicensesPageTitledetailPageBuildermasterViewBuilderObjectScrollController packageNamelicenseEntriesscrollControllernamewidgeticonversionlegaleseabout isLateral selectedId EdgeInsetsverticalColumn textAlign TextAligncenteronlybottomFuturelicensesfold LicenseEntryprev addLicenselicensethen licenseData sortPackages FutureBuilderfuture AsyncSnapshot LayoutBuilderkeyValueKeyConnectionStatesnapshotconnectionStateBoxConstraintsdonehasError FlutterError reportErrorFlutterErrorDetails exceptionerrorstack stackTraceErrorDescriptionCentertoStringValueListenableBuildervalueListenableMaterialcolor cardColor elevationConstrainedBox constraintsmaxWidthnoneactivewaitingCircularProgressIndicatorpackagesisEmptyvaluepackageLicenseBindingssetInitialDetailPagemapitoListgrowableListView itemCountlength itemBuilderindex isSelectednumberLicensesopenDetailPageGestureTapCallbackInkhighlightColorsubtitlelicensesPackageDetailTextselectedMappackageadd containsKeysortcompareab toLowerCase compareTo immutablehashhashAll initStatebegintimeSyncflowidmountedstepLicenseParagraphSchedulerBindinginstance scheduleTask paragraphsPriority animation debugLabelsetStateallDivider paragraphindentcenteredIndenttoptext TextStyle fontWeight FontWeightboldEdgeInsetsDirectionalendleftrightScaffoldappBarAppBarthemeprimaryTextThemetitleTextStyle appBarThemeforegroundColorbody LocalizationslocaleLocaleScrollConfigurationbehaviorcopyWith scrollbars ScrollbarprimaryCustomScrollView controllerslivers SliverAppBarautomaticallyImplyLeadingpinnedbackgroundColor titleLarge SliverPaddingsliver SliverListdelegateSliverChildBuilderDelegate childCountDefaultTextStyle TextThememainAxisAlignmentMainAxisAlignment titleSmallfindAncestorWidgetOfExactTypesplit pathSeparatorlast MediaQuerysizeOfwidth actionBuilderDraggableScrollableSheetfindAncestorStateOfType_master GlobalKeyNavigatorStatenested currentState pushNamed argumentslateraldetailNavigatorPopHandleronPopmaybePop initialRouteonGenerateInitialRoutesRouteonGenerateRoutesettings ExceptiondynamicBlockSemanticscanPop BackButtonPopScopeonPopInvokedWithResultargsinitialArgumentsFloatingActionButtonLocationendTopaddPostFrameCallbackStackfloatingActionButtonLocation PreferredSize preferredSize fromHeightkToolbarHeightprimaryIconThemeAlign alignmentAlignmentDirectional centerEnd OverflowBarspacingoverflowAlignmentOverflowBarAlignmentview centerStartSafeAreaAnimatedSwitchertransitionBuilder Animation!FadeUpwardsPageTransitionsBuilderbuildTransitionsdurationDuration millisecondsexpand needsScaffoldshrinkinitialChildSize minChildSize MouseRegionCard clipBehaviorClip antiAliasmarginfromLTRBshapeRoundedRectangleBorder borderRadius BorderRadiusRadiuscircularStatelessWidgetStatefulWidgetState _PageOpenerGAH9HO ks" FlowTimelinedart:developer2?Platform"dart:ioCpackage:flutter/foundation.dartmpackage:flutter/scheduler.dartFlowpackage:flutter/widgets.dart app_bar.dartback_button.dart card.dartconstants.dart' debug.dart< dialog.dartR divider.darti$floating_action_button_location.dartink_decoration.dartlist_tile.dart material.dartmaterial_localizations.dart  page.dart!page_transitions_theme.dartGprogress_indicator.darti scaffold.dartscrollbar.darttext_button.darttext_theme.dart theme.dartP<À!ABlƁǁށ &;Qh΂ Fh΃@D…U:>R8HvOyو.IY_`Mcd./RX=yόՍ!'Kop1[a EKw}ƏǐmÐ-3Ñّؑ 8q)3GYrLr}$(imٕݖ*_cEߗ2PkƘݘ5LQe{Ǚ5Oyӛ!*1Sqvxyś֛ڜ'+w{ȝ37 Vݞ1Pqv͠)W)*tá`d5LP-3Ҥ!;XrͥӦ#_@Av|89`f06۩/h Y߫,;u iL/@O\t̯%ivͰ3c±ֱ?|DzԲ߲ SWݴ R̵!q1޶@Fҷ(.ek^ѹ׺ -RS_һ#6Peijv@n)q!(,-r*{ȿܿ@@@!@#@$@R@j@@@@@@@@A A#A$A0AWAkAAAAABBB1BoBBBC C&C;CCCCD*D;DJD|DDDEEEXEhEEEEFFFFFFFJFbF{FFFFFFGGG G\G^G_GGGH H[HcHHHHIIImIIJJGJpJJJK+K]KKKLLKL]LLM MYM|MMNN6NNOOO6OKO^OOOOP7PZPPPQQQ-Q;QHQSQ\QcQgQhQQQQR2R|RRRS,S5S<S@SASYSySSSSSTTTTnTTTUUQUrUUUV*V@VtVVW+W;WHWSW\WcWgWiWjWWWWXX%X5X9X:XVXjXXXXXXYY`YwYYZZ2Z;ZBZFZHZIZZ[#[8[p[[[\8\X\p\q\\\]2]N]]]^8^>^|^^^^__U______``k``aacaab9bXbkbsbbbbbbbbbccYcZcvcccccd+d1dKdOdPd\ddddeeeAeeekeleeeeef4f6f7f{fffffffggg:gTgdgggghhDhZhjhrhhhhi)iwiiiiij jj(jMjvjjjk"kEk~kkkl+l<lLl_llm m5mEmQm[memkm}mmmmnnnnn*nQnno o9oop pOpcpwpppqqq(q/q0qGqrqqqqrrXrrrrsssCs_ssst#tEtqttu"uGuluuuuvvv v-v8vAvNvmvvvvwwCwpwwwxxx*xCxaxxyy6yZyyyyyyzz zz.zWzjzqzuzwzxzzz{ {"{;{U{[{\{r{{{{{{||n|||}}Y}}}}}}}~C~~+wUWXDSUVdeVZUVJ^HOP :DFGkLP5Ct&Kr[vm QR9B}(8Xt7/eABNPQnQMop<=Is'Ontxyl08<=hAJb~Q'Dy;h8DOX_cd-a)4=DHI(r :byc~ BYrs$-]dhiklRr&,-[\Gi%&2~&Nz #9=>J]},imnz LPQ]"C /Kw=cG0AP]t3E_<m8 7vO r?"&()Uk )*6]{78]EoIXuŒ¦D/// @docImport 'drawer.dart'; /// @docImport 'list_tile_theme.dart'; !2?Blā &;Qh Fh|N1/// A [ListTile] that shows an about box. /// /// This widget is often added to an app's [Drawer]. When tapped it shows /// an about box dialog with [showAboutDialog]. /// /// The about box will include a button that shows licenses for software used by /// the application. The licenses shown are those returned by the /// [LicenseRegistry] API, which can be used to add more licenses to the list. /// /// If your application does not have a [Drawer], you should provide an /// affordance to call [showAboutDialog] or (at least) [showLicensePage]. /// /// {@tool dartpad} /// This sample shows two ways to open [AboutDialog]. The first one /// uses an [AboutListTile], and the second uses the [showAboutDialog] function. /// /// ** See code in examples/api/lib/material/about/about_list_tile.0.dart ** /// {@end-tool}x/// Creates a list tile for showing an about box. /// /// The arguments are all optional. The application name, if omitted, will be /// derived from the nearest [Title] widget. The version, icon, and legalese /// values default to the empty string. 28M Sb]/// The icon to show for this drawer item. /// /// By default no icon is shown. /// /// This is not necessarily the same as the image shown in the dialog box /// itself; which is controlled by the [applicationIcon] property.fƋ'/// The label to show on this drawer item. /// /// Defaults to a text widget that says "About Foo" where "Foo" is the /// application name specified by [applicationName].1g;/// The name of the application. /// /// This string is used in the default label for this drawer item (see /// [child]) and as the caption of the [AboutDialog] that is shown. /// /// Defaults to the value of [Title.title], if a [Title] widget can be found. /// Otherwise, defaults to [Platform.resolvedExecutable].Ѝ[/// The version of this build of the application. /// /// This string is shown under the application name in the [AboutDialog]. /// /// Defaults to the empty string.rd/// The icon to show next to the application name in the [AboutDialog]. /// /// By default no icon is shown. /// /// Typically this will be an [ImageIcon] widget. It should honor the /// [IconTheme]'s [IconThemeData.size]. /// /// This is not necessarily the same as the icon shown on the drawer item /// itself, which is controlled by the [icon] property. /// A string to show in small print in the [AboutDialog]. /// /// Typically this is a copyright notice. /// /// Defaults to the empty string.Ɂ ـ/// Widgets to add to the [AboutDialog] after the name, version, and legalese. /// /// This could include a link to a Web site, some descriptive text, credits, /// or other information to show in the about box. /// /// Defaults to nothing.р/// Whether this list tile is part of a vertically dense list. /// /// If this property is null, then its value is based on [ListTileThemeData.dense]. /// /// Dense list tiles default to a smaller height.ۂۑ*낺/// An about box. This is a dialog box with the application's icon, name, /// version number, and copyright, plus a button to show licenses for software /// used by the application. /// /// To show an [AboutDialog], use [showAboutDialog]. /// /// {@youtube 560 315 https://www.youtube.com/watch?v=YFCSODyFxbE} /// /// If the application has a [Drawer], the [AboutListTile] widget can make the /// process of showing an about dialog simpler. /// /// The [AboutDialog] shown by [showAboutDialog] includes a button that calls /// [showLicensePage]. /// /// The licenses shown on the [LicensePage] are those returned by the /// [LicenseRegistry] API, which can be used to add more licenses to the list./// Creates an about box. /// /// The arguments are all optional. The application name, if omitted, will be /// derived from the nearest [Title] widget. The version, icon, and legalese /// values default to the empty string. %+?E\bv| Ҧo/// The name of the application. /// /// Defaults to the value of [Title.title], if a [Title] widget can be found. /// Otherwise, defaults to [Platform.resolvedExecutable].,/// The version of this build of the application. /// /// This string is shown under the application name. /// /// Defaults to the empty string.C'/// The icon to show next to the application name. /// /// By default no icon is shown. /// /// Typically this will be an [ImageIcon] widget. It should honor the /// [IconTheme]'s [IconThemeData.size].;x/// A string to show in small print. /// /// Typically this is a copyright notice. /// /// Defaults to the empty string./// Widgets to add to the dialog box after the name, version, and legalese. /// /// This could include a link to a Web site, some descriptive text, credits, /// or other information to show in the about box. /// /// Defaults to nothing. %/// A page that shows licenses for software used by the application. /// /// To show a [LicensePage], use [showLicensePage]. /// /// The [AboutDialog] shown by [showAboutDialog] and [AboutListTile] includes /// a button that calls [showLicensePage]. /// /// The licenses shown on the [LicensePage] are those returned by the /// [LicenseRegistry] API, which can be used to add more licenses to the list.΂M/// Creates a page that shows licenses for software used by the application. /// /// The arguments are all optional. The application name, if omitted, will be /// derived from the nearest [Title] widget. The version and legalese values /// default to the empty string. /// /// The licenses shown on the [LicensePage] are those returned by the /// [LicenseRegistry] API, which can be used to add more licenses to the list. ҷ‬/// The name of the application. /// /// Defaults to the value of [Title.title], if a [Title] widget can be found. /// Otherwise, defaults to [Platform.resolvedExecutable]./// The version of this build of the application. /// /// This string is shown under the application name. /// /// Defaults to the empty string.񹘀/// The icon to show below the application name. /// /// By default no icon is shown. /// /// Typically this will be an [ImageIcon] widget. It should honor the /// [IconTheme]'s [IconThemeData.size].=x/// A string to show in small print. /// /// Typically this is a copyright notice. /// /// Defaults to the empty string.UDtUV@ O*l4lm "/6DXZf@$@*@Tp@Z@g@n@}@@@ @@ @@@@@@AA AA&A9A?AMA&A'F@F#FLoFRF_FfFuFFFFFFFFF$GGEG5GGG_ GeGGGGGGGGGGGHaGHHHHXHiHjHnHHoHHHHHHHQjQoQQQQSC#SJS]SqS}SSSSSWjWpWWWWWW WWWXXX) X/X<XIXXXcXlXwXXXXXŁXXXXXZI[)/// This is a collection of licenses and the packages to which they apply. /// [packageLicenseBindings] records the m+:n+ relationship between the license /// and packages as a map of package names to license indexes.[:4[S[l[m[^[k[_[rK[ [[[[[[[[[[([[[[[[\Z\b\s \x\\^I^r/// Add a package and initialize package license binding. This is a no-op if /// the package has been seen before._ __Ѓ `/// Sort the packages using some comparison method, or by the default manner, /// which is to put the application package first, followed by every other /// package in case-insensitive alphabetical order.`)`bcc>c c0c1c7cCcIc\cicx'cdRYdfdRdSccccccbbddd䀆ddeee#e2eEeTene{e'ee(eeQfeef7?f=f)fffffffgg f}Nff}f~gg"n Tn3n9nGn n!zxIz~zzzzzz{{ {{&{,{?{E{^{k{t{{{{{{{{{||{{BI/// A Master Detail Flow widget. Depending on screen width it builds either a /// lateral or nested navigation flow between a master view and a detail page. /// /// If focus is on detail view, then switching to nested navigation will /// populate the navigation history with the master page and the detail page on /// top. Otherwise the focus is on the master view and just the master page /// is shown.vl/// Creates a master detail navigation flow which is either nested or /// lateral depending on screen width.*9O!Uv |v/// Builder for the master view for lateral navigation. /// /// This builder builds the master page required for nested navigation, also /// builds the master view inside a [Scaffold] with an [AppBar]. W/// Builder for the detail page. /// /// If scrollController == null, the page is intended for nested navigation. The lateral detail /// page is inside a [DraggableScrollableSheet] and should have a scrollable element that uses /// the [ScrollController] provided. In fact, it is strongly recommended the entire lateral /// page is scrollable.z}M/// Override the width of the gutter when there is no floating action button.`F/// The title for the lateral UI [AppBar]. /// /// See [AppBar.title].M&Dbes\5;/// Interface for interacting with the [_MasterDetailFlow].g+}~$/// Open detail page with arguments.D /// Set the initial page to be open for the lateral layout. This can be set at any time, but /// will have no effect after any calls to openDetailPage.Qw`p&u,S〄/// Tracks whether focus is on the detail or master views. Determines behavior when switching /// from lateral to nested navigation.pWO/// Cache of arguments passed when opening a detail page. Used when rebuilding.rD(/// Record of the layout that was built.1/// Key to access navigator in the nested layout.(7)89?8P_g?@{e{|W ?#FP^f~Kct}x"0W +/DR[iuuvb#TZov ! /*H^7/// Builder for the detail page. /// /// The detail page is inside a [DraggableScrollableSheet] and should have a scrollable element /// that uses the [ScrollController] provided. In fact, it is strongly recommended the entire /// lateral page is scrollable.#*(UO()>($4P(\|LO@UQ@AppqSflzST /<JSYh)/W]ho#!,?ES,-A/// Describes which type of app bar the actions are intended for.6J0/// Indicates the top app bar in the lateral UI.R?8/// Indicates the master view app bar in the lateral UI.?/// Describes which layout will be used by [_MasterDetailFlow].* /// Always use a lateral layout.(</// Always use a nested layout.J/// Displays an [AboutDialog], which describes the application and provides a /// button to show licenses for software used by the application. /// /// The arguments correspond to the properties on [AboutDialog]. /// /// If the application has a [Drawer], consider using [AboutListTile] instead /// of calling this directly. /// /// If you do not need an about box in your application, you should at least /// provide an affordance to call [showLicensePage]. /// /// The licenses shown on the [LicensePage] are those returned by the /// [LicenseRegistry] API, which can be used to add more licenses to the list. /// /// The [context], [barrierDismissible], [barrierColor], [barrierLabel], /// [useRootNavigator], [routeSettings] and [anchorPoint] arguments are /// passed to [showDialog], the documentation for which discusses how it is used. "4=R[mv'7@yD+/// Displays a [LicensePage], which shows licenses for software used by the /// application. /// /// The application arguments correspond to the properties on [LicensePage]. /// /// The `context` argument is used to look up the [Navigator] for the page. /// /// The `useRootNavigator` argument is used to determine whether to push the /// page to the [Navigator] furthest from or nearest to the given `context`. It /// is `false` by default. /// /// If the application has a [Drawer], consider using [AboutListTile] instead /// of calling this directly. /// /// The [AboutDialog] shown by [showAboutDialog] includes a button that calls /// [showLicensePage]. /// /// The licenses shown on the [LicensePage] are those returned by the /// [LicenseRegistry] API, which can be used to add more licenses to the list.!3<RXj}Â}}}X}_z}̀eC/// Signature for the builder callback used by [_MasterDetailFlow].T/// Signature for the builder callback used by [_MasterDetailFlow.detailPageBuilder]. /// /// scrollController is provided when the page destination is the draggable /// sheet in the lateral UI. Otherwise, it is null.&0"CVgf/// Signature for the builder callback used by [_MasterDetailScaffold.actionBuilder]. /// /// Builds the actions that go in the app bars constructed for the master and /// lateral UI pages. actionLevel indicates the intended destination of the /// return actions. h R8HvOyو.IY_`Mcd./RX=yόՍ!'Kop1[a EKw}ƏǐmÐ-3Ñّؑ 8q)3GYrLr}$(imٕݖ*_cEߗ2PkƘݘ5LQe{Ǚ5Oyӛ!*1Sqvxyś֛ڜ'+w{ȝ37 Vݞ1Pqv͠)W)*tá`d5LP-3Ҥ!;XrͥӦ#_@Av|89`f06۩/h Y߫,;u iL/@O\t̯%ivͰ3c±ֱ?|DzԲ߲ SWݴ R̵!q1޶@Fҷ(.ek^ѹ׺ -RS_һ#6Peijv@n)q!(,-r*{ȿܿ@@@!@#@$@R@j@@@@@@@@A A#A$A0AWAkAAAAABBB1BoBBBC C&C;CCCCD*D;DJD|DDDEEEXEhEEEEFFFFFFFJFbF{FFFFFFGGG G\G^G_GGGH H[HcHHHHIIImIIJJGJpJJJK+K]KKKLLKL]LLM MYM|MMNN6NNOOO6OKO^OOOOP7PZPPPQQQ-Q;QHQSQ\QcQgQhQQQQR2R|RRRS,S5S<S@SASYSySSSSSTTTTnTTTUUQUrUUUV*V@VtVVW+W;WHWSW\WcWgWiWjWWWWXX%X5X9X:XVXjXXXXXXYY`YwYYZZ2Z;ZBZFZHZIZZ[#[8[p[[[\8\X\p\q\\\]2]N]]]^8^>^|^^^^__U______``k``aacaab9bXbkbsbbbbbbbbbccYcZcvcccccd+d1dKdOdPd\ddddeeeAeeekeleeeeef4f6f7f{fffffffggg:gTgdgggghhDhZhjhrhhhhi)iwiiiiij jj(jMjvjjjk"kEk~kkkl+l<lLl_llm m5mEmQm[memkm}mmmmnnnnn*nQnno o9oop pOpcpwpppqqq(q/q0qGqrqqqqrrXrrrrsssCs_ssst#tEtqttu"uGuluuuuvvv v-v8vAvNvmvvvvwwCwpwwwxxx*xCxaxxyy6yZyyyyyyzz zz.zWzjzqzuzwzxzzz{ {"{;{U{[{\{r{{{{{{||n|||}}Y}}}}}}}~C~~+wUWXDSUVdeVZUVJ^HOP :DFGkLP5Ct&Kr[vm QR9B}(8Xt7/eABNPQnQMop<=Is'Ontxyl08<=hAJb~Q'Dy;h8DOX_cd-a)4=DHI(r :byc~ BYrs$-]dhiklRr&,-[\Gi%&2~&Nz #9=>J]},imnz LPQ]"C /Kw=cG0AP]t3E_<m8 7vO r?"&()Uk )*6]{78]EoIXuŒ¦) AboutListTileshowAboutDialogshowLicensePage_textVerticalSeparation AboutDialog LicensePage_LicensePageState _AboutProgram _PackagesView_PackagesViewState_PackageListTile _LicenseData_DetailArguments_PackageLicensePage_PackageLicensePageState_PackageLicensePageTitle_defaultApplicationName_defaultApplicationVersion_defaultApplicationIcon_materialGutterThreshold_wideGutterSize_narrowGutterSize_getGutterSize _ActionLevel _LayoutMode _navMaster _navDetail_Focus_MasterDetailFlow_MasterDetailFlowProxy _PageOpener_materialWideDisplayThreshold_MasterDetailFlowState _MasterPage_kCardElevation_kMasterViewWidth_kDetailPageFABlessGutterWidth_kDetailPageFABGutterWidth_MasterDetailScaffold_MasterDetailScaffoldState _DetailViewQ