+leadingautomaticallyImplyLeadingtitleactions flexibleSpacebottom elevationshapebackgroundColor brightness iconThemeactionsIconTheme textThemeprimary centerTitle titleSpacingtoolbarOpacity bottomOpacity preferredSize searchBarsearchHintTextsearchHintStylesearchTextStylesearchBarColorTheme onChanged onSubmittedsearchControlleronTap_getEffectiveCenterTitle createState_defaultElevation showSearchBar_searchController_handleDrawerButton_handleDrawerButtonEndbuildgetConstraintsForChildgetSizegetPositionForChildshouldRelayoutcreateRenderObjectupdateRenderObject performLayoutGFAppBar_GFAppBarState_kLeadingWidth_ToolbarContainerLayoutGFAppBarTitleBarRenderGFAppBarTitleBar€äTabBarFlexibleSpaceBarStatefulWidgetPreferredSizeWidgetScaffoldappBarKeyNavigationToolbarkMiddleSpacing TextStylecolorColorswhitefontSizeSize fromHeightkToolbarHeight preferredSizeheightkeyWidgetboolText IconButtonPopupMenuButtonListCustomScrollView PreferredSize ThemeData appBarTheme elevationdouble ShapeBorder primaryColorColor brightness Brightness iconThemeprimaryIconTheme IconThemeDataactionsIconTheme textThemeprimaryTextTheme TextThemeTargetPlatformoverrideStringonSelectionChanged ValueChanged EditableText onSubmittedTextInputActionnextpreviousTextEditingControllerGestureDetectorListenerGestureTapCallbackplatformandroidfuchsiaiOSlengthStatevoidofcontext openDrawer openEndDrawer BuildContextwidgetprimarydebugCheckHasMediaQuery"debugCheckHasMaterialLocalizationsTheme AppBarTheme ScaffoldState ModalRoutedynamic hasDrawer hasEndDrawercanPop PageRoutefullscreenDialog headlineSmalltitleTextStyle bodyLargetoolbarTextStyletoolbarOpacityIntervalcurveCurves fastOutSlowIn transformcopyWith withOpacityopacityleadingautomaticallyImplyLeadingiconIconIconsmenu onPressedtooltipMaterialLocalizationsopenAppDrawerTooltip CloseButton BackButtonConstrainedBox constraintstightForwidthchildtitleDefaultTextStylestylesoftWrapoverflow TextOverflowellipsis Semantics namesRouteheaderactions isNotEmptyRow mainAxisSize MainAxisSizemincrossAxisAlignmentCrossAxisAlignmentstretchchildren IconThememergedata TextField cursorColorsearchBarColorThemesearchTextStyle decorationInputDecoration prefixIconsearchsize suffixIcon GFIconButtonclosetype GFButtonType transparentcallsearchControllersetStatetexthintTextsearchHintText hintStylesearchHintStyle focusedBorderUnderlineInputBorder borderSide BorderSideonTap onChanged controllerListTilecontentPadding EdgeInsetszerotrailingmiddle searchBar centerMiddle_getEffectiveCenterTitle middleSpacing titleSpacingClipRectCustomSingleChildLayoutdelegatebottomColumnmainAxisAlignmentMainAxisAlignment spaceBetweenFlexibleBoxConstraints maxHeightOpacity bottomOpacitySafeAreatopAlign alignment Alignment topCenter flexibleSpaceStackfitStackFit passthroughSystemUiOverlayStyledarklight containerAnnotatedRegionvalueMaterialbackgroundColorshapeexplicitChildNodesSingleChildLayoutDelegatetightenmaxWidthOffsetSingleChildRenderObjectWidget textDirectionDirectionalityRenderAligningShiftedBox RenderBox TextDirectioncenterinfinitylayoutparentUsesSize constrain alignChildStatefulWidgetPreferredSizeWidgetStateSingleChildLayoutDelegateSingleChildRenderObjectWidgetRenderAligningShiftedBox-Ê%°* fÞºÆnÉ×n]package:flutter/material.dart)package:flutter/rendering.dartRpackage:flutter/services.dartz package:getwidget/getwidget.dart«±ÀS³‚…(Qy€¤€¥€ó�$�v�Ä‚ ‚4‚:‚{‚Ä‚ýƒƒGƒ“ƒã„2„8„p„}„‹„�„Ȅ؄ê………'…7…Q…f…z…•…©……؆†1†O†k†’†¾†Ù†í†ô‡ ‡;‡B‡o‡Š‡š‡®‡Ä‡ûˆ$ˆdˆoˆˆˆ‰ˆ·ˆÐˆÑ‰‰!‰s‰ÎŠŠ9Š:ŠmŠsŠÄŠÖŠíŠî‹!‹'‹w‹Ã‹Ö‹õ‹öŒHŒ{Œ�ŒÒ� �U�[�¥�Ä�ÅŽŽŽYŽ„ŽŠŽšŽ Žú�� �n�t�²�¸�Ù�ß�/�}�‘�¬�­�Ü�â‘&‘2‘N‘O‘Ÿ‘ؑޒ*’m’�’Ž’Ú“““i“·””W”©”Õ”õ”ö•B•ˆ•Ž•Þ–%–G–H–—–ä—3—A—G—˜—ߘ˜ ˜X˜š˜ ˜ð™7™U™V™ž™¤™îš5š}š“š”šÀ𯛛"›#›t›ÂœœœDœaœbœ—œ�œìœò�A�‘�¨�Ç�È�üžžQžWž¦žöŸ Ÿ+Ÿ,ŸŸ—Ÿ�ŸÚŸæ   9 Q R ‹ ª « Ð ó ô¡¡7¡8¡d¡‡¡ˆ¡¾¡Ä¡Ô¡Ú¢¢^¢Ÿ¢ß££ £A£G£W£]£«£ò¤-¤X¤Y¤¤…¤Í¤þ¤ÿ¥2¥‚¥ˆ¥Ù¦(¦x¦ž¦¤¦ô§,§2§z§Œ§’§ß¨ ¨¨X¨˜¨­¨Ð¨Ñ©©#©>©D©b©…©¨©¾©Ýªª#ª9ª?ªCªDªPª„ª†ª‡ª¶ªãªø««a«b«�«¨«¬«­«Ï«ù«ý«þ¬ ¬1¬r¬«¬Ú­ ­D­‰­¸­í®#®C®Ž®�®´¯¯A¯i¯ƒ¯Ã¯é°°Q°y°£°¤°Ì°ù±±±7±a±‰±¶±ð±û²²)²R²Š²•²�²Ñ³³³L³Š³“³™³š³À³ÿ´´4´\´†´Ñ´Ü´ëµµPµZµbµhµƒµ£µî¶¶¶¶¶8¶h¶€¶ ¶Å¶ê···9·J·[·l·t·”·°·É·ò¸ ¸.¸_¸w¸‚¸‹¸‘¸’¸§¸ç¸ü¹$¹\¹¹ˆ¹§¹Ã¹éºº]ºfºlºmº´ºÏºð»»(»1»7»8»Q»n»Ÿ»Æ»ë¼¼!¼P¼f¼s¼—¼¯¼Ê¼û½½"½N½j½–½å¾¾1¾W¾i¾x¾…¾°¾Ý¿ ¿0¿H¿y¿ˆ¿•¿ ¿½¿âÀ@$À@MÀ@VÀ@\À@]À@wÀ@“À@¼À@ÒÀ@òÀAÀA"ÀAQÀAgÀAtÀAžÀA¸ÀAÒÀAöÀBÀBÀBÀB'ÀB-ÀB.ÀB\ÀBtÀB¨ÀBÁÀBýÀC'ÀC.ÀC/ÀCsÀC³ÀCÑÀC÷ÀD*ÀDJÀDlÀD�ÀDÂÀDÞÀDëÀDöÀDÿÀEÀE'ÀE>ÀEyÀE•ÀE©ÀEÌÀFÀF5ÀFDÀFQÀFdÀF‰ÀF�ÀF®ÀFÙÀGÀG*ÀG7ÀGBÀGKÀGQÀGRÀG ÀGºÀGÓÀGæÀGýÀHÀH ÀH ÀH!ÀHGÀH\ÀHcÀHdÀHŒÀH¢ÀHÅÀHáÀIÀIÀIÀI(ÀI.ÀI/ÀIxÀIÄÀIéÀJÀJÀJ%ÀJ<ÀJpÀJ�ÀJ¦ÀJÑÀJþÀK ÀK5ÀKƒÀK¢ÀK¾ÀKäÀKÿÀL ÀLÀL ÀL'ÀL+ÀL-ÀL.ÀL\ÀL]ÀLŸÀLÂÀLÃÀLÏÀMÀM1ÀMQÀMZÀM[ÀMgÀM›ÀM¹ÀMÑÀMÚÀMÛÀMçÀN"ÀNSÀNTÀN`ÀN¥ÀN§ÀN¨ÀNíÀO/ÀOaÀO ÀOÜÀPÀPÀPÀPUÀPsÀP¦ÀP¯ÀP°ÀP¼ÀP×ÀQÀQWÀQ[ÀQ]ÀQ^ÀQžÀQ¹ÀQÏÀQñÀQÿÀRÀR>ÀRfÀRqÀRrÀR~ÀR—ÀRÃÀRýÀSÀS(ÀSDÀSKÀSdÀS•ÀS›ÀS­ÀS±ÀS³(Qy„r„z„�„�„†„�„� „”„¡„¡%„¦„Ì„Ì „Ñ„Ü„Ü „á„î„î„ó…… … …………+…+ …0…;…;…@…U…U…Z…j…j…o…~…~…ƒ…™…™…ž…­…­…²…Æ…Æ…Ë…Ü…Ü4…ᆆ††5†5†:†S†S†X†o†o!†t†–†–\†›†ø†øH†ý‡F‡F'‡K‡s‡s‡x‡Ž‡Ž ‡“‡ž‡ž‡£‡²‡²‡·C„Â…¼…ð†††,†J†d†…†­†³†¼†ñ†É†Ä†Ë†Ñ†Ò†ç†ß†é‡‡‡‡?‡+‡&‡-‡3‡4‡a‡g‡h‡Ì‡Ò‡ø‡å‡Ý‡Ó‡à‡ò‡è‡õˆˆˆˆˆˆ"ˆlˆ=ˆ.ˆ?ˆaˆ]ˆ@ˆFˆHˆUˆVˆ`ˆwˆ|ˆ…ˆ€ˆ}ˆ‚‚ ‚ †z‚L/// Creates a material design app bar. /// /// The arguments [primary], [toolbarOpacity], [bottomOpacity] /// and [automaticallyImplyLeading] must not be null. Additionally, if /// [elevation] is specified, it must be non-negative. /// /// If [backgroundColor], [elevation], [brightness], [iconTheme], /// [actionsIconTheme], or [textTheme] are null, then their GFAppBarTheme /// values will be used. If the corresponding GFAppBarTheme property is null, /// then the default specified in the property's documentation will be used. /// /// Typically used in the [Scaffold.appBar] property.ˆÇˆ‹CˆÇ+/// A widget to display before the [title].ŠˆÓ�dŠ�5/// Controls whether we should try to imply the leading widget if null. /// /// If true and [leading] is null, automatically try to deduce what the leading /// widget should be. If false and [leading] is null, leading space is given to [title]. /// If leading widget is not null, this parameter has no effect.ŠæŠ<€¯Šæ€“/// The primary widget displayed in the app bar. /// /// Typically a [Text] widget containing a description of the current contents /// of the app.‹ìŠð�‹ì€Ý/// Widgets to display 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.�µ‹ø�Ê�µ�ž/// This widget is stacked behind the toolbar and the tab bar. It's height will /// be the same as the app bar's overall height. /// /// A flexible space isn't actually flexible unless the [GFAppBar]'s container /// changes the [GFAppBar]'s size. A SliverGFAppBar in a [CustomScrollView] /// changes the [GFAppBar]'s height when scrolled. /// /// Typically a [FlexibleSpaceBar]. See [FlexibleSpaceBar] for details.��Ç�V��$/// 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. /// /// See also: /// /// * [PreferredSize], which can be used to give an arbitrary widget a preferred size.�¡�"�ˆ�¡�^/// The z-coordinate at which to place this app bar relative to its parent. /// /// This controls the size of the shadow below the app bar. /// /// The value is non-negative. /// /// If this property is null, then [ThemeData.appBarTheme.elevation] is used, /// if that is also null, the default value is 4, the appropriate elevation /// for app bars.‘G�¯€�‘G|/// The material's shape as well its shadow. /// /// A shadow is only displayed if the [elevation] is greater than /// zero.’|‘Q�:’|�/// The color to use for the app bar's material. Typically this should be set /// along with [brightness], [iconTheme], [textTheme]. /// /// If this property is null, then [ThemeData.appBarTheme.color] is used, /// if that is also null, then [ThemeData.primaryColor] is used.”é’�‚c”é‚4/// The brightness of the app bar's material. Typically this is set along /// with [backgroundColor], [iconTheme], [textTheme]. /// /// If this property is null, then [ThemeData.appBarTheme.brightness] is used, /// if that is also null, then the appBarTheme can be used to configure the /// appearance of AppBars. The appearance of Keyboards for TextFields now uses /// the overall theme's ThemeData.brightness and can also be customized with /// TextField.keyboardAppearance. The brightness of any color can be found with /// ThemeData.estimateBrightnessForColor.–<”ø�M–<�$/// The color, opacity, and size to use for app bar icons. Typically this /// is set along with [backgroundColor], [brightness], [textTheme]. /// /// If this property is null, then [ThemeData.appBarTheme.iconTheme] is used, /// if that is also null, then [ThemeData.primaryIconTheme] is used.—ö–J�¼—ö�ˆ/// The color, opacity, and size to use for the icons that appear in the app /// bar's [actions]. This 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 [ThemeData.appBarTheme.actionsIconTheme] is /// used, if that is also null, then this falls back to [iconTheme].™J˜ �H™J�#/// The typographic styles to use for text in the app bar. Typically this is /// set along with [brightness] [backgroundColor], [iconTheme]. /// /// If this property is null, then [ThemeData.appBarTheme.textTheme] is used, /// if that is also null, then [ThemeData.primaryTextTheme] is used.šŠ™X�9šŠ�/// 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.›š–€Š›l/// Whether the title should be centered. /// /// Defaults to being adapted to the current [TargetPlatform].œS›%�:œS�/// 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. /// /// Defaults to [NavigationToolbar.kMiddleSpacing].�·œd�a�·�7/// 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 SliverGFAppBar to animate the opacity of the toolbar when the app /// bar is scrolled.Ÿ�Ê�_Ÿ�6/// 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 SliverGFAppBar to animate the opacity of the toolbar when the app /// bar is scrolled.ŸÜŸÝŸóŸ.€ÒŸó€¥/// A size whose height is the sum of [kToolbarHeight] and the [bottom] widget's /// preferred height. /// /// [Scaffold] uses this size to set its app bar's height. F J F3/// If true, displays search bar in the title space š TT š6/// It takes text to displays the search bar hint text â ­D â"/// It styles the [searchHintText]¡& ö?¡&/// It styles the search text¡r¡:K¡r)/// It defines the search bar icons color¢ý¡Š�|¢ý�F/// {@macro flutter.widgets.editableText.onChanged} /// /// See also: /// /// * inputFormatters, which are called before [onChanged] /// runs and can validate and change ("format") the input value. /// * onEditingComplete, [onSubmitted], [onSelectionChanged]: /// which are more specialized input change notifications.¤K£ �K¤K�/// {@macro flutter.widgets.editableText.onSubmitted} /// /// See also: /// /// * [EditableText.onSubmitted] for an example of how to handle moving to /// the next/previous field when using [TextInputAction.next] and /// [TextInputAction.previous] for [TextInputAction].¤ì¤[€¡¤ìm/// Controls the text being edited. /// /// If null, this widget will create its own [TextEditingController].¨É¥ƒÍ¨Éƒ…/// {@template flutter.material.textfield.onTap} /// Called for each distinct tap except for every second tap of a double tap. /// /// The text field builds a [GestureDetector] to handle input events like tap, /// to trigger focus requests, to move the caret, adjust the selection, etc. /// Handling some of those events by wrapping the text field with a competing /// GestureDetector is problematic. /// /// To unconditionally handle taps, without interfering with the text field's /// internal gesture detector, provide this callback. /// /// If the text field is created with enabled false, taps will not be /// recognized. /// /// To be notified when the text field gains or loses the focus, provide a /// focusNode and add a listener to that. /// /// To listen to arbitrary pointer events without competing with the /// text field's internal gesture detector, use a [Listener]. /// {@endtemplate}¨ñ¨ñ¨û¨Ó¨Ó�o¨ØªFªGªFªF=ªa€¥€¥©à�Ê�/// An app bar consists of a toolbar and potentially other widgets, such as a /// [GFTabBar][TabBar] and a [FlexibleSpaceBar]. /// The GFAppBar displays the toolbar widgets, [leading], [title], and [actions], /// above the [bottom] (if any). The [bottom] is usually used for a [TabBar].ªàªÌª¸)ªÌªíªåªí«ªÿªúªÿ«H«]«^«4«G«4«d«dG«i«¯«¯M«´¬¬¬&¬¬¬¬ *¬ª‡ª‡¡¥ª�ÀL§ÀL¾ÀL¡ÀL¡ ÀL÷ÀL÷ÀMÀLÅÀLÆÀLÅÀLÅ€”ÀLàÀMvÀMvÀM…ÀM]ÀM^ÀM]ÀM]|ÀMnÀNÀN ÀN ÀNÀNÀNÀMÝÀMÞÀMÝÀMÝuÀMðÀNvÀNv#ÀNŽÀNVÀNWÀNVÀNVNÀNgÀL]ÀL]‚IÀLcÀO¨ÀO¸ÀOºÀOºÀO¿ÀOÄÀOÄÀOÔ ÀOäÀOéÀPÀOíÀOêÀOïÀOùÀOôÀOûÀO¢ÀO¢`ÀP<ÀP<ÀPIÀPÀPÀPÀP€¨ÀP)ÀPÝÀPÝÀPêÀPóÀPó#ÀQ ÀP²ÀP³ÀP²ÀP²€¨ÀPÃÀOaÀOa�ûÀOgÀQ ÀQ¶ÀQ½ÀQ½ÀQÈÀQÓÀQÓÀQâÀQøÀQýÀRnÀRÀR ÀRÀR*ÀR!ÀR,ÀR5ÀR6ÀRUÀRHÀRWÀQ ÀQ €ÐÀRtÀRuÀRtÀRt�<ÀR…ÀQ^ÀQ^‚TÀQdÀLLÀL;ÀL.,ÀL;‚…(Qy€¤€¥€ó�$�v�Ä‚ ‚4‚:‚{‚Ä‚ýƒƒGƒ“ƒã„2„8„p„}„‹„�„Ȅ؄ê………'…7…Q…f…z…•…©……؆†1†O†k†’†¾†Ù†í†ô‡ ‡;‡B‡o‡Š‡š‡®‡Ä‡ûˆ$ˆdˆoˆˆˆ‰ˆ·ˆÐˆÑ‰‰!‰s‰ÎŠŠ9Š:ŠmŠsŠÄŠÖŠíŠî‹!‹'‹w‹Ã‹Ö‹õ‹öŒHŒ{Œ�ŒÒ� �U�[�¥�Ä�ÅŽŽŽYŽ„ŽŠŽšŽ Žú�� �n�t�²�¸�Ù�ß�/�}�‘�¬�­�Ü�â‘&‘2‘N‘O‘Ÿ‘ؑޒ*’m’�’Ž’Ú“““i“·””W”©”Õ”õ”ö•B•ˆ•Ž•Þ–%–G–H–—–ä—3—A—G—˜—ߘ˜ ˜X˜š˜ ˜ð™7™U™V™ž™¤™îš5š}š“š”šÀ𯛛"›#›t›ÂœœœDœaœbœ—œ�œìœò�A�‘�¨�Ç�È�üžžQžWž¦žöŸ Ÿ+Ÿ,ŸŸ—Ÿ�ŸÚŸæ   9 Q R ‹ ª « Ð ó ô¡¡7¡8¡d¡‡¡ˆ¡¾¡Ä¡Ô¡Ú¢¢^¢Ÿ¢ß££ £A£G£W£]£«£ò¤-¤X¤Y¤¤…¤Í¤þ¤ÿ¥2¥‚¥ˆ¥Ù¦(¦x¦ž¦¤¦ô§,§2§z§Œ§’§ß¨ ¨¨X¨˜¨­¨Ð¨Ñ©©#©>©D©b©…©¨©¾©Ýªª#ª9ª?ªCªDªPª„ª†ª‡ª¶ªãªø««a«b«�«¨«¬«­«Ï«ù«ý«þ¬ ¬1¬r¬«¬Ú­ ­D­‰­¸­í®#®C®Ž®�®´¯¯A¯i¯ƒ¯Ã¯é°°Q°y°£°¤°Ì°ù±±±7±a±‰±¶±ð±û²²)²R²Š²•²�²Ñ³³³L³Š³“³™³š³À³ÿ´´4´\´†´Ñ´Ü´ëµµPµZµbµhµƒµ£µî¶¶¶¶¶8¶h¶€¶ ¶Å¶ê···9·J·[·l·t·”·°·É·ò¸ ¸.¸_¸w¸‚¸‹¸‘¸’¸§¸ç¸ü¹$¹\¹¹ˆ¹§¹Ã¹éºº]ºfºlºmº´ºÏºð»»(»1»7»8»Q»n»Ÿ»Æ»ë¼¼!¼P¼f¼s¼—¼¯¼Ê¼û½½"½N½j½–½å¾¾1¾W¾i¾x¾…¾°¾Ý¿ ¿0¿H¿y¿ˆ¿•¿ ¿½¿âÀ@$À@MÀ@VÀ@\À@]À@wÀ@“À@¼À@ÒÀ@òÀAÀA"ÀAQÀAgÀAtÀAžÀA¸ÀAÒÀAöÀBÀBÀBÀB'ÀB-ÀB.ÀB\ÀBtÀB¨ÀBÁÀBýÀC'ÀC.ÀC/ÀCsÀC³ÀCÑÀC÷ÀD*ÀDJÀDlÀD�ÀDÂÀDÞÀDëÀDöÀDÿÀEÀE'ÀE>ÀEyÀE•ÀE©ÀEÌÀFÀF5ÀFDÀFQÀFdÀF‰ÀF�ÀF®ÀFÙÀGÀG*ÀG7ÀGBÀGKÀGQÀGRÀG ÀGºÀGÓÀGæÀGýÀHÀH ÀH ÀH!ÀHGÀH\ÀHcÀHdÀHŒÀH¢ÀHÅÀHáÀIÀIÀIÀI(ÀI.ÀI/ÀIxÀIÄÀIéÀJÀJÀJ%ÀJ<ÀJpÀJ�ÀJ¦ÀJÑÀJþÀK ÀK5ÀKƒÀK¢ÀK¾ÀKäÀKÿÀL ÀLÀL ÀL'ÀL+ÀL-ÀL.ÀL\ÀL]ÀLŸÀLÂÀLÃÀLÏÀMÀM1ÀMQÀMZÀM[ÀMgÀM›ÀM¹ÀMÑÀMÚÀMÛÀMçÀN"ÀNSÀNTÀN`ÀN¥ÀN§ÀN¨ÀNíÀO/ÀOaÀO ÀOÜÀPÀPÀPÀPUÀPsÀP¦ÀP¯ÀP°ÀP¼ÀP×ÀQÀQWÀQ[ÀQ]ÀQ^ÀQžÀQ¹ÀQÏÀQñÀQÿÀRÀR>ÀRfÀRqÀRrÀR~ÀR—ÀRÃÀRýÀSÀS(ÀSDÀSKÀSdÀS•ÀS›ÀS­ÀS±ÀS³GFAppBar_GFAppBarState_kLeadingWidth_ToolbarContainerLayoutGFAppBarTitleBarRenderGFAppBarTitleBar flutter.material.textfield.onTap‚þCalled for each distinct tap except for every second tap of a double tap. The text field builds a [GestureDetector] to handle input events like tap, to trigger focus requests, to move the caret, adjust the selection, etc. Handling some of those events by wrapping the text field with a competing GestureDetector is problematic. To unconditionally handle taps, without interfering with the text field's internal gesture detector, provide this callback. If the text field is created with enabled false, taps will not be recognized. To be notified when the text field gains or loses the focus, provide a focusNode and add a listener to that. To listen to arbitrary pointer events without competing with the text field's internal gesture detector, use a [Listener].ÈE