esmallmediumlarge toolbarHeightgetConstraintsForChildgetSizegetPositionForChildshouldRelayout bottomHeightpreferredHeightForleadingautomaticallyImplyLeadingtitleactions flexibleSpacebottom elevationscrolledUnderElevationnotificationPredicate shadowColorsurfaceTintColorshapebackgroundColorforegroundColor iconThemeactionsIconThemeprimary centerTitleexcludeHeaderSemantics titleSpacingtoolbarOpacity bottomOpacity preferredSize leadingWidthtoolbarTextStyletitleTextStylesystemOverlayStyleforceMaterialTransparency clipBehavior_getEffectiveCenterTitle createState_scrollNotificationObserver_scrolledUnderdidChangeDependenciesdispose_handleScrollNotification _resolveColor _systemOverlayStyleForBrightnessbuild forceElevatedexpandedHeightcollapsedHeight topPaddingfloatingpinned _bottomHeightvariantaccessibleNavigation minExtent maxExtentvsyncsnapConfigurationstretchConfigurationshowOnScreenConfiguration shouldRebuildtoStringsnapstretchstretchTriggerOffsetonStretchTrigger_variant_snapConfiguration_stretchConfiguration_showOnScreenConfiguration_updateSnapConfiguration_updateStretchConfiguration initStatedidUpdateWidgetcreateRenderObjectupdateRenderObjectcomputeDryLayoutcomputeDryBaseline performLayout configBuilderpadding_paddingtitleAlignment_titleAlignment _maxExtentcomputeMaxIntrinsicHeightcomputeMaxIntrinsicWidthcomputeMinIntrinsicHeightcomputeMinIntrinsicWidth_childOffsetFromSizecollapsedTextStyleexpandedTextStyleexpandedTitlePaddingcontext_theme_colors _textTheme_FlexibleConfigBuilder_kLeadingWidth_kMaxTitleTextScaleFactor_SliverAppVariant_ToolbarContainerLayout_PreferredAppBarSizeAppBar _AppBarState_SliverAppBarDelegate SliverAppBar_SliverAppBarState_AppBarTitleBox_RenderAppBarTitleBox_ScrollUnderFlexibleSpace_ExpandedTitleWithPadding_RenderExpandedTitleBox_ScrollUnderFlexibleConfig_AppBarDefaultsM2_AppBarDefaultsM3 _MediumScrollUnderFlexibleConfig_LargeScrollUnderFlexibleConfigp BuildContextdoublekToolbarHeightSingleChildLayoutDelegateoverrideBoxConstraintstightenheightSizemaxWidthOffsetbool toolbarHeight fromHeightTabBarFlexibleSpaceBar IconButtonPopupMenuButtonScaffoldappBarCustomScrollViewTheDrawer Navigator BackButton MediaQueryHeroSnackBar TextButton ThemeData useMaterial3 ColorSchemeprimary Brightnesslight ButtonStyleforegroundColor onPrimaryStatefulWidgetPreferredSizeWidget"defaultScrollNotificationPredicate preferredSizebottom AppBarThemeof bottomHeightIconNavigationToolbarIconsmenumaybePopBuilderdrawerWidgetleadingtitleText MaterialAppdebugShowCheckedModeBannerList PreferredSizeMaterialsurfaceTintColor elevation appBarThemescrolledUnderElevationScrollNotificationScrollNotificationPredicate shadowColorColorshape ShapeBorderbackgroundColorsurfacedarkWidgetStateColor WidgetState scrolledUnderTheme colorScheme brightness onSurfaceDefaultTextStyle IconTheme iconTheme IconThemeDatacoloractionsIconTheme centerTitleTargetPlatform Semantics titleSpacingkMiddleSpacing leadingWidthtoolbarTextStyle TextTheme bodyMedium TextStyletitleTextStyle titleLargesystemOverlayStyleSystemUiOverlayStyle SystemChromesetSystemUIOverlayStyleAnnotatedRegion MaterialType transparencyextendBodyBehindAppBarClipplatformandroidfuchsialinuxwindowsiOSmacOSlengthStateScrollNotificationObserverStatevoiddidChangeDependenciesremoveListener ScaffoldStatemaybeOfcontext isDrawerOpenisEndDrawerOpenScrollNotificationObserver addListenerdisposeScrollUpdateNotificationwidgetnotificationPredicate ScrollMetricsmetrics axisDirection AxisDirectionup extentAfterdown extentBeforerightleftsetStateSet MaterialStateMaterialStateProperty resolveAsstatusBarColorstatusBarBrightnessstatusBarIconBrightnesssystemStatusBarContrastEnforceddebugCheckHasMediaQuery"debugCheckHasMaterialLocalizationsIconButtonThemeDataIconButtonTheme ModalRoutedynamicFlexibleSpaceBarSettings"dependOnInheritedWidgetOfExactTypeisScrolledUnder hasDrawer hasEndDrawer PageRoutefullscreenDialogsurfaceContainercontainscopyWithtoolbarOpacityIntervalcurveCurves fastOutSlowIn transform withOpacityopacityautomaticallyImplyLeading DrawerButtonstyle styleFromiconSizesizeimpliesAppBarDismissal CloseButton overlayColordatachildCenterConstrainedBox constraintstightForwidthexcludeHeaderSemantics namesRouteheadersoftWrapoverflow TextOverflowellipsiswithClampedTextScalingmaxScaleFactoractions isNotEmptyRow mainAxisSize MainAxisSizemincrossAxisAlignmentCrossAxisAlignmentcenterstretchchildrenEndDrawerButtonmergemiddletrailing centerMiddle_getEffectiveCenterTitle middleSpacingClipRect clipBehaviorhardEdgeCustomSingleChildLayoutdelegateColumnmainAxisAlignmentMainAxisAlignment spaceBetweenFlexible maxHeight bottomOpacityOpacitySafeAreaAlign alignment Alignment topCenter flexibleSpaceStackfitStackFit passthroughsortKeyOrdinalSortKeyexplicitChildNodestypeestimateBrightnessForColor containervalueforceMaterialTransparencycanvas surfaceTintSliverPersistentHeaderDelegatemaxTickerProviderFloatingHeaderSnapConfiguration$OverScrollHeaderStretchConfiguration)PersistentHeaderShowOnScreenConfiguration clampDoublesmallmediumlargeAnimatedOpacitydurationDuration millisecondsCubiccreateSettings minExtent maxExtent currentExtent hasLeading _bottomHeightexpandedHeight topPaddingpinnedfloatingvsyncsnapConfigurationstretchConfigurationshowOnScreenConfiguration forceElevatedaccessibleNavigationStringdescribeIdentitytoStringAsFixedsliverscollapsedHeight EdgeInsetstopMediaQueryDatapadding RenderObject showOnScreen TextField AsyncCallbackTickerProviderStateMixinsnapeaseOutminShowOnScreenExtentinfinitystretchTriggerOffsetonStretchTrigger initStatedidUpdateWidget paddingOf_variant configBuildernew removePadding removeBottomSliverPersistentHeadervariantSingleChildRenderObjectWidget textDirectionDirectionalityRenderAligningShiftedBox getDryLayout constrain TextBaseline RenderBoxgetDryBaselineresolvedAlignment alongOffsetdylayoutparentUsesSize alignChildStatelessWidgetexpandedTitlePadding isNonNegativeexpandedTextStyle textStyleresolveEdgeInsetsGeometryPaddingonly TextDirectionAlignmentDirectional bottomStarttitleAlignmentRenderShiftedBoxmarkNeedsLayoutgetMaxIntrinsicHeight horizontalverticalgetMaxIntrinsicWidthgetMinIntrinsicHeightgetMinIntrinsicWidthzerobiggestyxwidthConstraintsdeflateBaselineOffsetoffsetsmallest BoxParentData parentData textThemeColors transparentonSurfaceVariantapply headlineSmallfromLTRBheadlineMedium SingleChildLayoutDelegateSizeStatefulWidgetPreferredSizeWidgetStateSliverPersistentHeaderDelegateTickerProviderStateMixinSingleChildRenderObjectWidgetRenderAligningShiftedBoxStatelessWidgetRenderShiftedBox AppBarTheme_ScrollUnderFlexibleConfigOv}9YcՇ(ɶ.qmath dart:mathpackage:flutter/foundation.dartpackage:flutter/rendering.dartpackage:flutter/services.dart package:flutter/widgets.dart1action_buttons.dartOapp_bar_theme.dartlbutton_style.dartcolor_scheme.dart colors.dartconstants.dart debug.dartflexible_space_bar.dart icon_button.dart%icon_button_theme.dartF icons.dart[ material.dartsmaterial_state.dart scaffold.dart tabs.darttext_theme.dart theme.dartՀnt<ށ!Dfop/0Nk҂ $EZrփCD년>st !-Zۈ$bPQpOK ^PMŽƏhh֑'rŒEI]=MQ.imĔȔߔ\ÖG̗OʗGqu̘И6'+yǚC}Ϝl͝w'-ep̞ޞ<Ÿܟ %>T}Ѡ4Q}ʢ$%~ϣi<ϤӤԥ>Dզ&ou^=RXntŨ :fDS`ks}4Ƭ #)mˬ̭Z`"ezӯ `f̯2}̱a=г,?Wq -8@Jabڴ0|7W] "(6Ff#\׸ANYak}պ&Y_-3}%wͼӽ-RSս۾$EK &fֿܿ@=@h@AA8AAAAAB8BVB\BBCC C0C6CKCQCaCCDD`DDDEEEiE|EEEF6F7FmFFFG5GRGgGmG}GGHH6H7HrHHHII*I0I@IIIIJ)J/JkJKK"K(KlKxKKKKLLL_LqLLLM!M=M>MxMMN NN]NNO7O{OOP PLP{PPPPPQQ[QsQQR3RNRnRoRRRS5SOSST4TrTTUUIUUUUUVVOVVWW&WpWWWWXX#XhXXXXXXY;YXYzY{YZZZ"ZgZZZ[[`[{[[[[[\%\&\X\\\]7]]]]]^ ^^U^^^^__A______``f``aaCaaaaab1bfblbbcc`cwccccdddmdsdee)e>e\e]eeeffBfWfcffffggDgYgxgygggh(h=h[h\hhiiiOiij"j7j=jMjSjjkk=k>kwkkllIlllllmmRmmnn'nJnKnnoooeoopp4pwppqq%q*q:q@qqrr4r5ryrrrsLssst6tltrtttttuuuOukuuuuvv5vVvyvvvvvvwwww+w\w^w_wwwwwxx:xxxy-y;yAyyyyyyz,zzzzzzz{{j{{{||C|w|||}}_}}}}}~+~A~~~~~~ TP>_HOST`0})h%\0,:X{ ,bij9^Bh ?~"Hb"H-.V]e:x)h9 vN 1-Zgh^ Yde Mo#Id LYq5>?%M~,Ai>>y ?juv,k2Tny9.L(Kq(DX{$?Nc n.56^tGTi Qn9aDt9R(Mw#v4zKe9c *Ni5Qk8X|,T5Ty5Uw4To<n#NO[ RS_ ]*n'4jî&[ċġĪıIJ %iŏŷ 0JƈƧ3OsǁǜǴ"DpȚ(JɂɦɼDjʎʺPY`swx˄@f̐$R̈́;&bΌξ*ZςϮVФDрѸFҋҏҐҜҲ@DFGӐӔ/xԪԮ4Յ%osָNRfjײCkt؍ء%-3;KOcٹٽ  $8ڀڰڴ/3ۀ۷ۻfjܯ!e ޕޙVZߟ [_mqjD t"6Wm $:cz9Td!8uZ8V\R.>Phy3Gb{7Nh7Pm;J"#hdH^dz!39IO;Xgy$:Uu0Gaz 0z%bl^d,CDsy @_`!']xyOU=>\b#)_EKABqw3NO#)_}~`  J      % q    P v      U o u   e k    >BHX^ek j7b@k|lM"qCIs ?RS 67Fop4:p()_e5gh   D ` a      !!i!!"4"}"~""##'#\#e#r####$9$G$K$L$s$$% %?%H%U%y%%%%%%%%&&&&A&g&&&''5';'?'@'L's'((X(()Q)|)))**M***++b++,K,j,,- -3->-b--. .z../ /^//////000C0f00001/1N1q1112+2V2223 3G3|334 484k44455'5X5556,6a6677?7c777777788W889999Q9s99999::O:S:U:V:::::;;6;;<<<<Q>U>V>b>{>??C?U?Y?[?\????@@@>@D@E@\@|@@@@@AA`ABWBBBCACCCCCDdDeDDE,EEEF FQFFFFG6GGHHGHxHHHIDIXIuIIJJ>JOJ^JkJJK7KBKKKRKVKXKYKKKL4LLLMAMeMMMMMMMMNNENNNOO#O/O6O:O;OGOOOP%PvPPPPPQ3Q4QZQqQQQQQQRRRRJRgRRRRRRRSS&S;S[SzSSSSSSSTT*TTTTTUUtUxUyUUUV[V_V`VlVVW+W/W0W<WWWWXXCXXY,Y}YYZGZ[[B[F[G[S[[[\\ \g\],]F]J]K]W]p]]]]]^ ^b^^^^^__D_h_____``*`@`l`````a aWaXadaaabKbLbXbbbbbbc(c*c+cXcYccdd;d<djddddee#e*e+eIe|eeeef'f(f4fgfhftffffffg$gBgRgWgXgdgggggghh h,hfhhhihhhhiiOiiiijjj&jMjjjjjjkkckekfkkkkl1lhlllllmm/mkmlmxmmmmnFnHnInt/// @docImport 'app.dart'; /// @docImport 'drawer.dart'; /// @docImport 'popup_menu.dart'; /// @docImport 'snack_bar.dart'; /// @docImport 'text_button.dart'; /// @docImport 'text_field.dart';p0Nk $EZr@2F]^dv#p4<L#$ y+:#SÀÈ M86%(:LH;KSarm̝}/// A Material Design app bar. /// /// An app bar consists of a toolbar and potentially other widgets, such as a /// [TabBar] and a [FlexibleSpaceBar]. App bars typically expose one or more /// common [actions] with [IconButton]s which are optionally followed by a /// [PopupMenuButton] for less common operations (sometimes called the "overflow /// menu"). /// /// App bars are typically used in the [Scaffold.appBar] property, which places /// the app bar as a fixed-height widget at the top of the screen. For a scrollable /// app bar, see [SliverAppBar], which embeds an [AppBar] in a sliver for use in /// a [CustomScrollView]. /// /// The AppBar displays the toolbar widgets, [leading], [title], and [actions], /// above the [bottom] (if any). The [bottom] is usually used for a [TabBar]. If /// a [flexibleSpace] widget is specified then it is stacked behind the toolbar /// and the bottom widget. The following diagram shows where each of these slots /// appears in the toolbar when the writing language is left-to-right (e.g. /// English): /// /// ![The leading widget is in the top left, the actions are in the top right, /// the title is between them. The bottom is, naturally, at the bottom, and the /// flexibleSpace is behind all of them.](https://flutter.github.io/assets-for-api-docs/assets/material/app_bar.png) /// /// If the [leading] widget is omitted, but the [AppBar] is in a [Scaffold] with /// a [Drawer], then a button will be inserted to open the drawer. Otherwise, if /// the nearest [Navigator] has any previous routes, a [BackButton] is inserted /// instead. This behavior can be turned off by setting the [automaticallyImplyLeading] /// to false. In that case a null leading widget will result in the middle/title widget /// stretching to start. /// /// The [AppBar] insets its content based on the ambient [MediaQuery]'s padding, /// to avoid system UI intrusions. It's taken care of by [Scaffold] when used in /// the [Scaffold.appBar] property. When animating an [AppBar], unexpected /// [MediaQuery] changes (as is common in [Hero] animations) may cause the content /// to suddenly jump. Wrap the [AppBar] in a [MediaQuery] widget, and adjust its /// padding such that the animation is smooth. /// /// {@tool dartpad} /// This sample shows an [AppBar] with two simple actions. The first action /// opens a [SnackBar], while the second action navigates to a new page. /// /// ** See code in examples/api/lib/material/app_bar/app_bar.0.dart ** /// {@end-tool} /// /// Material Design 3 introduced new types of app bar. /// {@tool dartpad} /// This sample shows the creation of an [AppBar] widget with the [shadowColor] and /// [scrolledUnderElevation] properties set, as described in: /// https://m3.material.io/components/top-app-bar/overview /// /// ** See code in examples/api/lib/material/app_bar/app_bar.1.dart ** /// {@end-tool} /// /// ## Troubleshooting /// /// ### Why don't my TextButton actions appear? /// /// If the app bar's [actions] contains [TextButton]s, they will not /// be visible if their foreground (text) color is the same as the /// app bar's background color. /// /// In Material v2 (i.e., when [ThemeData.useMaterial3] is false), /// the default app bar [backgroundColor] is the overall theme's /// [ColorScheme.primary] if the overall theme's brightness is /// [Brightness.light]. Unfortunately this is the same as the default /// [ButtonStyle.foregroundColor] for [TextButton] for light themes. /// In this case a preferable text button foreground color is /// [ColorScheme.onPrimary], a color that contrasts nicely with /// [ColorScheme.primary]. To remedy the problem, override /// [TextButton.style]: /// /// {@tool dartpad} /// This sample shows an [AppBar] with two action buttons with their primary /// color set to [ColorScheme.onPrimary]. /// /// ** See code in examples/api/lib/material/app_bar/app_bar.2.dart ** /// {@end-tool} /// /// {@tool dartpad} /// This example shows how to listen to a nested Scrollable's scroll notification /// in a nested scroll view using the [notificationPredicate] property and use it /// to make [scrolledUnderElevation] take effect. /// /// ** See code in examples/api/lib/material/app_bar/app_bar.3.dart ** /// {@end-tool} /// /// See also: /// /// * [Scaffold], which displays the [AppBar] in its [Scaffold.appBar] slot. /// * [SliverAppBar], which uses [AppBar] to provide a flexible app bar that /// can be used in a [CustomScrollView]. /// * [TabBar], which is typically placed in the [bottom] slot of the [AppBar] /// if the screen has multiple pages arranged in tabs. /// * [IconButton], which is used with [actions] to show buttons on the app bar. /// * [PopupMenuButton], to show a popup menu on the app bar, via [actions]. /// * [FlexibleSpaceBar], which is used with [flexibleSpace] when the app bar /// can expand and collapse. /// * /// * /// * Cookbook: [Place a floating app bar above a list](https://docs.flutter.dev/cookbook/lists/floating-app-bar)egm/// Creates a Material Design app bar. /// /// If [elevation] is specified, it must be non-negative. /// /// Typically used in the [Scaffold.appBar] property.t { %  %@?F )/BHX#^ %8>U&[]8v̡vǡġߡѡ! և‡/// {@template flutter.material.appbar.leading} /// A widget to display before the toolbar's [title]. /// /// Typically the [leading] widget is an [Icon] or an [IconButton]. /// /// Becomes the leading component of the [NavigationToolbar] built /// by this widget. The [leading] widget's width and height are constrained to /// be no bigger than [leadingWidth] and [toolbarHeight] respectively. /// /// If this is null and [automaticallyImplyLeading] is set to true, the /// [AppBar] will imply an appropriate widget. For example, if the [AppBar] is /// in a [Scaffold] that also has a [Drawer], the [Scaffold] will fill this /// widget with an [IconButton] that opens the drawer (using [Icons.menu]). If /// there's no [Drawer] and the parent [Navigator] can go back, the [AppBar] /// will use a [BackButton] that calls [Navigator.maybePop]. /// {@endtemplate} /// /// {@tool snippet} /// /// The following code shows how the drawer button could be manually specified /// instead of relying on [automaticallyImplyLeading]: /// /// ```dart /// AppBar( /// leading: Builder( /// builder: (BuildContext context) { /// return IconButton( /// icon: const Icon(Icons.menu), /// onPressed: () { Scaffold.of(context).openDrawer(); }, /// tooltip: MaterialLocalizations.of(context).openAppDrawerTooltip, /// ); /// }, /// ), /// ) /// ``` /// {@end-tool} /// /// The [Builder] is used in this example to ensure that the `context` refers /// to that part of the subtree. That way this code snippet can be used even /// inside the very code that is creating the [Scaffold] (in which case, /// without the [Builder], the `context` wouldn't be able to see the /// [Scaffold], since it would refer to an ancestor of that widget). /// /// See also: /// /// * [Scaffold.appBar], in which an [AppBar] is usually placed. /// * [Scaffold.drawer], in which the [Drawer] is usually placed.΁Ү/// {@template flutter.material.appbar.automaticallyImplyLeading} /// Controls whether we should try to imply the leading widget if null. /// /// If true and [AppBar.leading] is null, automatically try to deduce what the leading /// widget should be. If false and [AppBar.leading] is null, leading space is given to [AppBar.title]. /// If leading widget is not null, this parameter has no effect. /// {@endtemplate}Zb/// {@template flutter.material.appbar.title} /// The primary widget displayed in the app bar. /// /// Becomes the middle component of the [NavigationToolbar] built by this widget. /// /// Typically a [Text] widget that contains a description of the current /// contents of the app. /// {@endtemplate} /// /// The [title]'s width is constrained to fit within the remaining space /// between the toolbar's [leading] and [actions] widgets. Its height is /// _not_ constrained. The [title] is vertically centered and clipped to fit /// within the toolbar, whose height is [toolbarHeight]. Typically this /// isn't noticeable because a simple [Text] [title] will fit within the /// toolbar by default. On the other hand, it is noticeable when a /// widget with an intrinsic height that is greater than [toolbarHeight] /// is used as the [title]. For example, when the height of an Image used /// as the [title] exceeds [toolbarHeight], it will be centered and /// clipped (top and bottom), which may be undesirable. In cases like this /// the height of the [title] widget can be constrained. For example: /// /// ```dart /// MaterialApp( /// home: Scaffold( /// appBar: AppBar( /// title: SizedBox( /// height: _myToolbarHeight, /// child: Image.asset(_logoAsset), /// ), /// toolbarHeight: _myToolbarHeight, /// ), /// ), /// ) /// ```d6/// {@template flutter.material.appbar.actions} /// A list of Widgets to display in a row after the [title] widget. /// /// Typically these widgets are [IconButton]s representing common operations. /// For less common operations, consider using a [PopupMenuButton] as the /// last action. /// /// The [actions] become the trailing component of the [NavigationToolbar] built /// by this widget. The height of each action is constrained to be no bigger /// than the [toolbarHeight]. /// /// To avoid having the last action covered by the debug banner, you may want /// to set the [MaterialApp.debugShowCheckedModeBanner] to false. /// {@endtemplate} /// /// {@tool snippet} /// /// ```dart /// Scaffold( /// body: CustomScrollView( /// primary: true, /// slivers: [ /// SliverAppBar( /// title: const Text('Hello World'), /// actions: [ /// IconButton( /// icon: const Icon(Icons.shopping_cart), /// tooltip: 'Open shopping cart', /// onPressed: () { /// // handle the press /// }, /// ), /// ], /// ), /// // ...rest of body... /// ], /// ), /// ) /// ``` /// {@end-tool}/// {@template flutter.material.appbar.flexibleSpace} /// This widget is stacked behind the toolbar and the tab bar. Its height will /// be the same as the app bar's overall height. /// /// A flexible space isn't actually flexible unless the [AppBar]'s container /// changes the [AppBar]'s size. A [SliverAppBar] in a [CustomScrollView] /// changes the [AppBar]'s height when scrolled. /// /// Typically a [FlexibleSpaceBar]. See [FlexibleSpaceBar] for details. /// {@endtemplate}Jf/// {@template flutter.material.appbar.bottom} /// This widget appears across the bottom of the app bar. /// /// Typically a [TabBar]. Only widgets that implement [PreferredSizeWidget] can /// be used at the bottom of an app bar. /// {@endtemplate} /// /// See also: /// /// * [PreferredSize], which can be used to give an arbitrary widget a preferred size.U[A/// {@template flutter.material.appbar.elevation} /// The z-coordinate at which to place this app bar relative to its parent. /// /// This property controls the size of the shadow below the app bar if /// [shadowColor] is not null. /// /// If [surfaceTintColor] is not null then it will apply a surface tint overlay /// to the background color (see [Material.surfaceTintColor] for more /// detail). /// /// The value must be non-negative. /// /// If this property is null, then [AppBarTheme.elevation] of /// [ThemeData.appBarTheme] is used. If that is also null, the /// default value is 4. /// {@endtemplate} /// /// See also: /// /// * [scrolledUnderElevation], which will be used when the app bar has /// something scrolled underneath it. /// * [shadowColor], which is the color of the shadow below the app bar. /// * [surfaceTintColor], which determines the elevation overlay that will /// be applied to the background of the app bar. /// * [shape], which defines the shape of the app bar's [Material] and its /// shadow.AfE/// {@template flutter.material.appbar.scrolledUnderElevation} /// The elevation that will be used if this app bar has something /// scrolled underneath it. /// /// If non-null then it [AppBarTheme.scrolledUnderElevation] of /// [ThemeData.appBarTheme] will be used. If that is also null then [elevation] /// will be used. /// /// The value must be non-negative. /// /// {@endtemplate} /// /// See also: /// * [elevation], which will be used if there is no content scrolled under /// the app bar. /// * [shadowColor], which is the color of the shadow below the app bar. /// * [surfaceTintColor], which determines the elevation overlay that will /// be applied to the background of the app bar. /// * [shape], which defines the shape of the app bar's [Material] and its /// shadow.E F/// A check that specifies which child's [ScrollNotification]s should be /// listened to. /// /// By default, checks whether `notification.depth == 0`. Set it to something /// else for more complicated layouts.F9H)/// {@template flutter.material.appbar.shadowColor} /// The color of the shadow below the app bar. /// /// If this property is null, then [AppBarTheme.shadowColor] of /// [ThemeData.appBarTheme] is used. If that is also null, the default value /// is fully opaque black. /// {@endtemplate} /// /// See also: /// /// * [elevation], which defines the size of the shadow below the app bar. /// * [shape], which defines the shape of the app bar and its shadow.H9zIJ/// {@template flutter.material.appbar.surfaceTintColor} /// The color of the surface tint overlay applied to the app bar's /// background color to indicate elevation. /// /// If null no overlay will be applied. /// {@endtemplate} /// /// See also: /// * [Material.surfaceTintColor], which described this feature in more detail.IM6>/// {@template flutter.material.appbar.shape} /// The shape of the app bar's [Material] as well as its shadow. /// /// If this property is null, then [AppBarTheme.shape] of /// [ThemeData.appBarTheme] is used. Both properties default to null. /// If both properties are null then the shape of the app bar's [Material] /// is just a simple rectangle. /// /// A shadow is only displayed if the [elevation] is greater than /// zero. /// {@endtemplate} /// /// {@tool dartpad} /// This sample demonstrates how to implement a custom app bar shape for the /// [shape] property. /// /// ** See code in examples/api/lib/material/app_bar/app_bar.4.dart ** /// {@end-tool} /// See also: /// /// * [elevation], which defines the size of the shadow below the app bar. /// * [shadowColor], which is the color of the shadow below the app bar.M@,R]/// {@template flutter.material.appbar.backgroundColor} /// The fill color to use for an app bar's [Material]. /// /// If null, then the [AppBarTheme.backgroundColor] is used. If that value is also /// null: /// In Material v2 (i.e., when [ThemeData.useMaterial3] is false), /// then [AppBar] uses the overall theme's [ColorScheme.primary] if the /// overall theme's brightness is [Brightness.light], and [ColorScheme.surface] /// if the overall theme's brightness is [Brightness.dark]. /// In Material v3 (i.e., when [ThemeData.useMaterial3] is true), /// then [AppBar] uses the overall theme's [ColorScheme.surface] /// /// If this color is a [WidgetStateColor] it will be resolved against /// [WidgetState.scrolledUnder] when the content of the app's /// primary scrollable overlaps the app bar. /// {@endtemplate} /// /// See also: /// /// * [foregroundColor], which specifies the color for icons and text within /// the app bar. /// * [Theme.of], which returns the current overall Material theme as /// a [ThemeData]. /// * [ThemeData.colorScheme], the thirteen colors that most Material widget /// default colors are based on. /// * [ColorScheme.brightness], which indicates if the overall [Theme] /// is light or dark.Rq8W/// {@template flutter.material.appbar.foregroundColor} /// The default color for [Text] and [Icon]s within the app bar. /// /// If null, then [AppBarTheme.foregroundColor] is used. If that /// value is also null: /// In Material v2 (i.e., when [ThemeData.useMaterial3] is false), /// then [AppBar] uses the overall theme's [ColorScheme.onPrimary] if the /// overall theme's brightness is [Brightness.light], and [ColorScheme.onSurface] /// if the overall theme's brightness is [Brightness.dark]. /// In Material v3 (i.e., when [ThemeData.useMaterial3] is true), /// then [AppBar] uses the overall theme's [ColorScheme.onSurface]. /// /// This color is used to configure [DefaultTextStyle] that contains /// the toolbar's children, and the default [IconTheme] widgets that /// are created if [iconTheme] and [actionsIconTheme] are null. /// {@endtemplate} /// /// See also: /// /// * [backgroundColor], which specifies the app bar's background color. /// * [Theme.of], which returns the current overall Material theme as /// a [ThemeData]. /// * [ThemeData.colorScheme], the thirteen colors that most Material widget /// default colors are based on. /// * [ColorScheme.brightness], which indicates if the overall [Theme] /// is light or dark.WYo/// {@template flutter.material.appbar.iconTheme} /// The color, opacity, and size to use for toolbar icons. /// /// If this property is null, then a copy of [ThemeData.iconTheme] /// is used, with the [IconThemeData.color] set to the /// app bar's [foregroundColor]. /// {@endtemplate} /// /// See also: /// /// * [actionsIconTheme], which defines the appearance of icons in /// the [actions] list.Y}\`/// {@template flutter.material.appbar.actionsIconTheme} /// The color, opacity, and size to use for the icons that appear in the app /// bar's [actions]. /// /// This property should only be used when the [actions] should be /// themed differently than the icon that appears in the app bar's [leading] /// widget. /// /// If this property is null, then [AppBarTheme.actionsIconTheme] of /// [ThemeData.appBarTheme] is used. If that is also null, then the value of /// [iconTheme] is used. /// {@endtemplate} /// /// See also: /// /// * [iconTheme], which defines the appearance of all of the toolbar icons.\(]_/// {@template flutter.material.appbar.primary} /// Whether this app bar is being displayed at the top of the screen. /// /// If true, the app bar's toolbar elements and [bottom] widget will be /// padded on top by the height of the system status bar. The layout /// of the [flexibleSpace] is not affected by the [primary] property. /// {@endtemplate}]P^*/// {@template flutter.material.appbar.centerTitle} /// Whether the title should be centered. /// /// If this property is null, then [AppBarTheme.centerTitle] of /// [ThemeData.appBarTheme] is used. If that is also null, then value is /// adapted to the current [TargetPlatform]. /// {@endtemplate}__ŀ/// {@template flutter.material.appbar.excludeHeaderSemantics} /// Whether the title should be wrapped with header [Semantics]. /// /// Defaults to false. /// {@endtemplate}_a/// {@template flutter.material.appbar.titleSpacing} /// The spacing around [title] content on the horizontal axis. This spacing is /// applied even if there is no [leading] content or [actions]. If you want /// [title] to take all the space available, set this value to 0.0. /// /// If this property is null, then [AppBarTheme.titleSpacing] of /// [ThemeData.appBarTheme] is used. If that is also null, then the /// default value is [NavigationToolbar.kMiddleSpacing]. /// {@endtemplate}ac/// {@template flutter.material.appbar.toolbarOpacity} /// How opaque the toolbar part of the app bar is. /// /// A value of 1.0 is fully opaque, and a value of 0.0 is fully transparent. /// /// Typically, this value is not changed from its default value (1.0). It is /// used by [SliverAppBar] to animate the opacity of the toolbar when the app /// bar is scrolled. /// {@endtemplate}ceM/// {@template flutter.material.appbar.bottomOpacity} /// How opaque the bottom part of the app bar is. /// /// A value of 1.0 is fully opaque, and a value of 0.0 is fully transparent. /// /// Typically, this value is not changed from its default value (1.0). It is /// used by [SliverAppBar] to animate the opacity of the toolbar when the app /// bar is scrolled. /// {@endtemplate}e_fp/// {@template flutter.material.appbar.preferredSize} /// A size whose height is the sum of [toolbarHeight] and the [bottom] widget's /// preferred height. /// /// [Scaffold] uses this size to set its app bar's height. /// {@endtemplate}fYfZfgi/// {@template flutter.material.appbar.toolbarHeight} /// Defines the height of the toolbar component of an [AppBar]. /// /// By default, the value of [toolbarHeight] is [kToolbarHeight]. /// {@endtemplate}g{hM/// {@template flutter.material.appbar.leadingWidth} /// Defines the width of [AppBar.leading] widget. /// /// By default, the value of [AppBar.leadingWidth] is 56.0. /// {@endtemplate}h^k+/// {@template flutter.material.appbar.toolbarTextStyle} /// The default text style for the AppBar's [leading], and /// [actions] widgets, but not its [title]. /// /// If this property is null, then [AppBarTheme.toolbarTextStyle] of /// [ThemeData.appBarTheme] is used. If that is also null, the default /// value is a copy of the overall theme's [TextTheme.bodyMedium] /// [TextStyle], with color set to the app bar's [foregroundColor]. /// {@endtemplate} /// /// See also: /// /// * [titleTextStyle], which overrides the default text style for the [title]. /// * [DefaultTextStyle], which overrides the default text style for all of the /// widgets in a subtree.k@n:/// {@template flutter.material.appbar.titleTextStyle} /// The default text style for the AppBar's [title] widget. /// /// If this property is null, then [AppBarTheme.titleTextStyle] of /// [ThemeData.appBarTheme] is used. If that is also null, the default /// value is a copy of the overall theme's [TextTheme.titleLarge] /// [TextStyle], with color set to the app bar's [foregroundColor]. /// {@endtemplate} /// /// See also: /// /// * [toolbarTextStyle], which is the default text style for the AppBar's /// [title], [leading], and [actions] widgets, also known as the /// AppBar's "toolbar". /// * [DefaultTextStyle], which overrides the default text style for all of the /// widgets in a subtree.nMr /// {@template flutter.material.appbar.systemOverlayStyle} /// Specifies the style to use for the system overlays (e.g. the status bar on /// Android or iOS, the system navigation bar on Android). /// /// If this property is null, then [AppBarTheme.systemOverlayStyle] of /// [ThemeData.appBarTheme] is used. If that is also null, an appropriate /// [SystemUiOverlayStyle] is calculated based on the [backgroundColor]. /// /// The AppBar's descendants are built within a /// `AnnotatedRegion` widget, which causes /// [SystemChrome.setSystemUIOverlayStyle] to be called /// automatically. Apps should not enclose an AppBar with their /// own [AnnotatedRegion]. /// {@endtemplate} /// See also: /// /// * [AnnotatedRegion], for placing [SystemUiOverlayStyle] in the layer tree. /// * [SystemChrome.setSystemUIOverlayStyle], the imperative API for setting /// system overlays style.r7tP/// {@template flutter.material.appbar.forceMaterialTransparency} /// Forces the AppBar's Material widget type to be [MaterialType.transparency] /// (instead of Material's default type). /// /// This will remove the visual display of [backgroundColor] and [elevation], /// and affect other characteristics of the AppBar's Material widget. /// /// Provided for cases where the app bar is to be transparent, and gestures /// must pass through the app bar to widgets beneath the app bar (i.e. with /// [Scaffold.extendBodyBehindAppBar] set to true). /// /// Defaults to false. /// {@endtemplate}tNu 3/// {@macro flutter.material.Material.clipBehavior}'e/// Used by [Scaffold] to compute its [AppBar]'s overall height. The returned value is /// the same `preferredSize.height` unless [AppBar.toolbarHeight] was null and /// `AppBarTheme.of(context).toolbarHeight` is non-null. In that case the /// return value is the sum of the theme's toolbar height and the height of /// the app bar's [AppBar.bottom] widget.uu#u<uGw!:w;w!w"w_wew<wwwwwwwwyyyyzƃzzz~C~~~~~~~~~k)5=Vio}VW? MoMb&ix' /=$Lgv .=Ram|$*9HUdo~"'*<K\k '$0"?[a~jbxm{'$,7EV!q{$$7DWly%!$6CVcq|!,>.Zp}$& D? ULUVV40QhQRu(08EKzˋ˙+˺z{ҒҥҒғGM/// A Material Design app bar that integrates with a [CustomScrollView]. /// /// An app bar consists of a toolbar and potentially other widgets, such as a /// [TabBar] and a [FlexibleSpaceBar]. App bars typically expose one or more /// common actions with [IconButton]s which are optionally followed by a /// [PopupMenuButton] for less common operations. /// /// {@youtube 560 315 https://www.youtube.com/watch?v=R9C5KMJKluE} /// /// Sliver app bars are typically used as the first child of a /// [CustomScrollView], which lets the app bar integrate with the scroll view so /// that it can vary in height according to the scroll offset or float above the /// other content in the scroll view. For a fixed-height app bar at the top of /// the screen see [AppBar], which is used in the [Scaffold.appBar] slot. /// /// The AppBar displays the toolbar widgets, [leading], [title], and /// [actions], above the [bottom] (if any). If a [flexibleSpace] widget is /// specified then it is stacked behind the toolbar and the bottom widget. /// /// {@tool snippet} /// /// This is an example that could be included in a [CustomScrollView]'s /// [CustomScrollView.slivers] list: /// /// ```dart /// SliverAppBar( /// expandedHeight: 150.0, /// flexibleSpace: const FlexibleSpaceBar( /// title: Text('Available seats'), /// ), /// actions: [ /// IconButton( /// icon: const Icon(Icons.add_circle), /// tooltip: 'Add new entry', /// onPressed: () { /* ... */ }, /// ), /// ] /// ) /// ``` /// {@end-tool} /// /// {@tool dartpad} /// Here is an example of [SliverAppBar] when using [stretch] and [onStretchTrigger]. /// /// ** See code in examples/api/lib/material/app_bar/sliver_app_bar.4.dart ** /// {@end-tool} /// /// /// {@tool dartpad} /// This sample shows a [SliverAppBar] and it's behavior when using the /// [pinned], [snap] and [floating] parameters. /// /// ** See code in examples/api/lib/material/app_bar/sliver_app_bar.1.dart ** /// {@end-tool} /// /// ## Animated Examples /// /// The following animations show how app bars with different configurations /// behave when a user scrolls up and then down again. /// /// * App bar with [floating]: false, [pinned]: false, [snap]: false: /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar.mp4} /// /// * App bar with [floating]: true, [pinned]: false, [snap]: false: /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar_floating.mp4} /// /// * App bar with [floating]: true, [pinned]: false, [snap]: true: /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar_floating_snap.mp4} /// /// * App bar with [floating]: true, [pinned]: true, [snap]: false: /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar_pinned_floating.mp4} /// /// * App bar with [floating]: true, [pinned]: true, [snap]: true: /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar_pinned_floating_snap.mp4} /// /// * App bar with [floating]: false, [pinned]: true, [snap]: false: /// {@animation 476 400 https://flutter.github.io/assets-for-api-docs/assets/material/app_bar_pinned.mp4} /// /// The property [snap] can only be set to true if [floating] is also true. /// /// See also: /// /// * [CustomScrollView], which integrates the [SliverAppBar] into its /// scrolling. /// * [AppBar], which is a fixed-height app bar for use in [Scaffold.appBar]. /// * [TabBar], which is typically placed in the [bottom] slot of the [AppBar] /// if the screen has multiple pages arranged in tabs. /// * [IconButton], which is used with [actions] to show buttons on the app bar. /// * [PopupMenuButton], to show a popup menu on the app bar, via [actions]. /// * [FlexibleSpaceBar], which is used with [flexibleSpace] when the app bar /// can expand and collapse. /// * "|Q/// Creates a Material Design app bar that can be placed in a [CustomScrollView].$ %  &,:@[aqw(.>#Dgm~!=CX ^h#n&%++\ 2}?EWOFRSY| 證t߃/// Creates a Material Design medium top app bar that can be placed /// in a [CustomScrollView]. /// /// Returns a [SliverAppBar] configured with appropriate defaults /// for a medium top app bar as defined in Material 3. It starts fully /// expanded with the title in an area underneath the main row of icons. /// When the [CustomScrollView] is scrolled, the title will be scrolled /// under the main row. When it is fully collapsed, a smaller version of the /// title will fade in on the main row. The reverse will happen if it is /// expanded again. /// /// {@tool dartpad} /// This sample shows how to use [SliverAppBar.medium] in a [CustomScrollView]. /// /// ** See code in examples/api/lib/material/app_bar/sliver_app_bar.2.dart ** /// {@end-tool} /// /// See also: /// /// * [AppBar], for a small or center-aligned top app bar. /// * [SliverAppBar.large], for a large top app bar. /// * https://m3.material.io/components/top-app-bar/overview, the Material 3 /// app bar specification.$ % 2 8B HTZl r} #7=KQfl##);ARXl!r E  &;ATZq&w-(u1Ga 835BHjbRe}m%qOPU/// Creates a Material Design large top app bar that can be placed /// in a [CustomScrollView]. /// /// Returns a [SliverAppBar] configured with appropriate defaults /// for a large top app bar as defined in Material 3. It starts fully /// expanded with the title in an area underneath the main row of icons. /// When the [CustomScrollView] is scrolled, the title will be scrolled /// under the main row. When it is fully collapsed, a smaller version of the /// title will fade in on the main row. The reverse will happen if it is /// expanded again. /// /// {@tool dartpad} /// This sample shows how to use [SliverAppBar.large] in a [CustomScrollView]. /// /// ** See code in examples/api/lib/material/app_bar/sliver_app_bar.3.dart ** /// {@end-tool} /// /// See also: /// /// * [AppBar], for a small or center-aligned top app bar. /// * [SliverAppBar.medium], for a medium top app bar. /// * https://m3.material.io/components/top-app-bar/overview, the Material 3 /// app bar specification.$\ ck q}%   (.>DY_y #4:KQek~! $ *4D:~&-n)Ihi,2D<3?@Fi |s~$d/// {@macro flutter.material.appbar.leading} /// /// This property is used to configure an [AppBar].v/// {@macro flutter.material.appbar.automaticallyImplyLeading} /// /// This property is used to configure an [AppBar].|X>i>X>Y?\?b???? ?????@ @@"@1@G@U@^@k@~*@@@@@@hAAA@@LLMCpMIMbMiMxMMM MM MMMMCNN-N;MMO=[ONOaOoOw$OO=O>P^PP[PPP PPQQQQ% Q,Q\QgRLRVS(S/Q6#QEQsQwQQR0R'RiRmR|RS#S S=SASK SSSĀSS SSSTTT TTTU{UU UU{U|VbVuV VVbVcW2qWCWTWdW2W3WWWWW W[I[][p$[[[[I[J]M]^]M]N_̓\___`` ``#`(``9`0`;`Q`F`S`Y`^`i`_`~`r`````````/aa aaaaaa"3a9aCaIaJaZtaqaZa[axaaabN=bmbNbObKbbbbIbbbd<+dBdldld}d~ ddde'dddddddddddeeee-e@eK/e`eieneoeqeyere~3eeeee2eeeee:feef*<fAf*f+fj9ffjfkf>ffffmgffgZ{gygZg[gEgggh"Ch=h"h#hhh/hhh hiii/i3i<iAiBiDiLiEiQ3ihirixiyi2iiiii*iii*jjjlj7jjjnjjjjdk!jjkfklk.kkk kkkl/lll#l$l&l.l'l33lJlTlZl[lj2lllll*lll*llllmllmnommnmomdnmm/DSL ^__!"_0_F!_U_j,_,-app.dart drawer.dartpopup_menu.dart snack_bar.dart*text_button.dartMtext_field.dart<ށ!Dfop/0Nk҂ $EZrփCD년>st !-Zۈ$bPQpOK ^PMŽƏhh֑'rŒEI]=MQ.imĔȔߔ\ÖG̗OʗGqu̘И6'+yǚC}Ϝl͝w'-ep̞ޞ<Ÿܟ %>T}Ѡ4Q}ʢ$%~ϣi<ϤӤԥ>Dզ&ou^=RXntŨ :fDS`ks}4Ƭ #)mˬ̭Z`"ezӯ `f̯2}̱a=г,?Wq -8@Jabڴ0|7W] "(6Ff#\׸ANYak}պ&Y_-3}%wͼӽ-RSս۾$EK &fֿܿ@=@h@AA8AAAAAB8BVB\BBCC C0C6CKCQCaCCDD`DDDEEEiE|EEEF6F7FmFFFG5GRGgGmG}GGHH6H7HrHHHII*I0I@IIIIJ)J/JkJKK"K(KlKxKKKKLLL_LqLLLM!M=M>MxMMN NN]NNO7O{OOP PLP{PPPPPQQ[QsQQR3RNRnRoRRRS5SOSST4TrTTUUIUUUUUVVOVVWW&WpWWWWXX#XhXXXXXXY;YXYzY{YZZZ"ZgZZZ[[`[{[[[[[\%\&\X\\\]7]]]]]^ ^^U^^^^__A______``f``aaCaaaaab1bfblbbcc`cwccccdddmdsdee)e>e\e]eeeffBfWfcffffggDgYgxgygggh(h=h[h\hhiiiOiij"j7j=jMjSjjkk=k>kwkkllIlllllmmRmmnn'nJnKnnoooeoopp4pwppqq%q*q:q@qqrr4r5ryrrrsLssst6tltrtttttuuuOukuuuuvv5vVvyvvvvvvwwww+w\w^w_wwwwwxx:xxxy-y;yAyyyyyyz,zzzzzzz{{j{{{||C|w|||}}_}}}}}~+~A~~~~~~ TP>_HOST`0})h%\0,:X{ ,bij9^Bh ?~"Hb"H-.V]e:x)h9 vN 1-Zgh^ Yde Mo#Id LYq5>?%M~,Ai>>y ?juv,k2Tny9.L(Kq(DX{$?Nc n.56^tGTi Qn9aDt9R(Mw#v4zKe9c *Ni5Qk8X|,T5Ty5Uw4To<n#NO[ RS_ ]*n'4jî&[ċġĪıIJ %iŏŷ 0JƈƧ3OsǁǜǴ"DpȚ(JɂɦɼDjʎʺPY`swx˄@f̐$R̈́;&bΌξ*ZςϮVФDрѸFҋҏҐҜҲ@DFGӐӔ/xԪԮ4Յ%osָNRfjײCkt؍ء%-3;KOcٹٽ  $8ڀڰڴ/3ۀ۷ۻfjܯ!e ޕޙVZߟ [_mqjD t"6Wm $:cz9Td!8uZ8V\R.>Phy3Gb{7Nh7Pm;J"#hdH^dz!39IO;Xgy$:Uu0Gaz 0z%bl^d,CDsy @_`!']xyOU=>\b#)_EKABqw3NO#)_}~`  J      % q    P v      U o u   e k    >BHX^ek j7b@k|lM"qCIs ?RS 67Fop4:p()_e5gh   D ` a      !!i!!"4"}"~""##'#\#e#r####$9$G$K$L$s$$% %?%H%U%y%%%%%%%%&&&&A&g&&&''5';'?'@'L's'((X(()Q)|)))**M***++b++,K,j,,- -3->-b--. .z../ /^//////000C0f00001/1N1q1112+2V2223 3G3|334 484k44455'5X5556,6a6677?7c777777788W889999Q9s99999::O:S:U:V:::::;;6;;<<<<Q>U>V>b>{>??C?U?Y?[?\????@@@>@D@E@\@|@@@@@AA`ABWBBBCACCCCCDdDeDDE,EEEF FQFFFFG6GGHHGHxHHHIDIXIuIIJJ>JOJ^JkJJK7KBKKKRKVKXKYKKKL4LLLMAMeMMMMMMMMNNENNNOO#O/O6O:O;OGOOOP%PvPPPPPQ3Q4QZQqQQQQQQRRRRJRgRRRRRRRSS&S;S[SzSSSSSSSTT*TTTTTUUtUxUyUUUV[V_V`VlVVW+W/W0W<WWWWXXCXXY,Y}YYZGZ[[B[F[G[S[[[\\ \g\],]F]J]K]W]p]]]]]^ ^b^^^^^__D_h_____``*`@`l`````a aWaXadaaabKbLbXbbbbbbc(c*c+cXcYccdd;d<djddddee#e*e+eIe|eeeef'f(f4fgfhftffffffg$gBgRgWgXgdgggggghh h,hfhhhihhhhiiOiiiijjj&jMjjjjjjkkckekfkkkkl1lhlllllmm/mkmlmxmmmmnFnHnInt_kLeadingWidth_kMaxTitleTextScaleFactor_SliverAppVariant_ToolbarContainerLayout_PreferredAppBarSizeAppBar _AppBarState_SliverAppBarDelegate SliverAppBar_SliverAppBarState_AppBarTitleBox_RenderAppBarTitleBox_ScrollUnderFlexibleSpace_ExpandedTitleWithPadding_RenderExpandedTitleBox_ScrollUnderFlexibleConfig_AppBarDefaultsM2_AppBarDefaultsM3 _MediumScrollUnderFlexibleConfig_LargeScrollUnderFlexibleConfigf