y_stateonForcePressStartonForcePressEndonUserTapAlwaysCalled onUserTaponSingleLongTapStartmagnifierConfigurationgroupId controller focusNode decoration keyboardTypetextInputActiontextCapitalizationstyle strutStyle textAligntextAlignVertical textDirection autofocusstatesControllerobscuringCharacter obscureText autocorrectsmartDashesTypesmartQuotesTypeenableSuggestionsmaxLinesminLinesexpandsreadOnlytoolbarOptions showCursor noMaxLength maxLengthmaxLengthEnforcement onChangedonEditingComplete onSubmittedonAppPrivateCommandinputFormattersenabledignorePointers cursorWidth cursorHeight cursorRadiuscursorOpacityAnimates cursorColorcursorErrorColorselectionHeightStyleselectionWidthStylekeyboardAppearance scrollPaddingenableInteractiveSelectionselectionControlsdragStartBehaviorselectionEnabledonTaponTapAlwaysCalled onTapOutside mouseCursor buildCounter scrollPhysicsscrollController autofillHints clipBehavior restorationIdscribbleEnabledenableIMEPersonalizedLearningcontentInsertionConfigurationcontextMenuBuildercanRequestFocusundoController_defaultContextMenuBuilderspellCheckConfigurationmaterialMisspelledTextStyle*defaultSpellCheckSuggestionsToolbarBuilder#inferAndroidSpellCheckConfiguration createStatedebugFillProperties _controller_effectiveController _focusNode_effectiveFocusNode_effectiveMaxLengthEnforcement _isHovering needsCounter_showSelectionHandles _selectionGestureDetectorBuilderforcePressEnablededitableTextKey _isEnabled_currentLength_hasIntrinsicError _hasError _errorColor_getEffectiveDecoration initState_canRequestFocusdidChangeDependenciesdidUpdateWidget restoreState_registerController_createLocalControllerdispose _editableText_requestKeyboard_shouldShowSelectionHandles_handleFocusChanged_handleSelectionChanged_handleSelectionHandleTapped _handleHover_internalStatesController_handleStatesControllerChange_statesController_initStatesController autofillIdautofilltextInputConfiguration_getInputStyleForStatebuild InputCounterWidgetBuilder)_TextFieldSelectionGestureDetectorBuilder TextField_TextFieldState_m2StateInputStyle_m2CounterErrorStyle_m3StateInputStyle _m3InputStyle_m3CounterErrorStyle�ˆBoxHeightStyle BoxWidthStyleiOSHorizontalOffsetSmartDashesTypeSmartQuotesTypeTextCapitalizationTextInputAction TextInputType buildCounterWidget BuildContextintbool#TextSelectionGestureDetectorBuilderstatedelegateoverridevoidForcePressDetailsonForcePressStartselectionEnabledshouldShowSelectionToolbar editableText showToolbarwidgetonTapAlwaysCalledonTapcallLongPressStartDetailsonSingleLongTapStartThemeofcontextplatformTargetPlatformiOSmacOSandroidfuchsialinuxwindowsFeedback forLongPressMaterialForm FormField TextFormField EditableTextAutomaticKeepAliveClientMixin wantKeepAliveTextEditingControllerdisposeListViewCustomScrollViewInputDecorationOutlineInputBordertextScaffold ScrollableScrollNotificationObserverTextSelectionOverlayInputDecoratorStatefulWidget noMaxLengthMaxLengthEnforcementnone LengthLimitingTextInputFormattertight TextAlignstart DeprecatedallDragStartBehaviorStringCliphardEdgelengthdisabledenabled identicalnewline multilineCupertinoTextMagnifier TextMagnifierTextMagnifierConfigurationObject FocusNode FocusScopedone TextTheme bodyLarge ThemeData useMaterial3 titleMedium disabledColor TextStyle StrutStyleTextAlignVertical TextDirection MaterialStatehoverederrorfocusedMaterialStatesControllervalueStatesetStateMaterialStatePropertyupdateToolbarOptions errorStyle ValueChanged VoidCallbacknextpreviousAppPrivateCommandCallbackListTextInputFormatterdoubleRadiusDefaultSelectionStyle cursorColorCupertinoThemeData primaryColor ColorSchemeprimary colorSchemeColorcolor brightness Brightness EdgeInsetsTextSelectionControlsGestureDetectorListenerGestureTapCallback TapRegionTapRegionCallbackresolveMaterialStateMouseCursortextable MouseCursorcounter counterText SemanticsTextsemanticsLabel ScrollPhysicsScrollControllerIterableRestorableTextEditingControllerRestorationBucketRestorationScopeRestorationManagerContentInsertionConfigurationAdaptiveTextSelectionToolbarEditableTextContextMenuBuilderUndoHistoryControllerEditableTextStateeditableTextStateSpellCheckConfigurationmisspelledTextStyleCupertinoTextFieldcupertinoMisspelledTextStyle decorationTextDecoration underlinedecorationColorColorsreddecorationStyleTextDecorationStylewavy#spellCheckSuggestionsToolbarBuilder*defaultSpellCheckSuggestionsToolbarBuildervisibleForTestingdefaultTargetPlatform%CupertinoSpellCheckSuggestionsToolbarSpellCheckSuggestionsToolbarcopyWithmaterialMisspelledTextStyleDiagnosticPropertiesBuilderdebugFillPropertiesaddDiagnosticsProperty defaultValue EnumProperty IntPropertyDoubleProperty ColorPropertyEdgeInsetsGeometry FlagPropertyifFalseallowedMimeTypes!kDefaultContentInsertionMimeTypesRestorationMixin+TextSelectionGestureDetectorBuilderDelegateAutofillClient controller focusNodemaxLengthEnforcementgetDefaultMaxLengthEnforcement maxLength GlobalKey charactersrestorePending errorTextcursorErrorColorMaterialLocalizations applyDefaultsinputDecorationTheme hintMaxLinesmaxLineshasFocus currentLength isFocused container liveRegionchildclamp remainingTextFieldCharacterCount counterStylesemanticCounterText initStatecanRequestFocus addListenerNavigationMode MediaQuerymaybeNavigationModeOf traditional directionaldidChangeDependenciesdidUpdateWidgetunregisterFromRestorationremoveListenerreadOnly selection isCollapsedstatesControllerregisterForRestorationTextEditingValue fromValue restorationId currentStaterequestKeyboardSelectionChangedCausekeyboard longPressscribble isNotEmpty TextSelection bringIntoViewextentdrag hideToolbar toggleToolbar autofillIdautofillTextInputConfiguration autofillHintstoListgrowableAutofillConfigurationuniqueIdentifiercurrentEditingValuehintTexttextInputConfigurationautofillConfiguration resolveAsmergedebugCheckHasMaterial"debugCheckHasMaterialLocalizationsdebugCheckHasDirectionalitystyleinheritfontSize textBaseline textThemekeyboardAppearanceinputFormattersinferIOSSpellCheckConfigurationspellCheckConfiguration#inferAndroidSpellCheckConfigurationselectionControlscursorOpacityAnimatesOffset cursorRadiusCupertinoTheme$cupertinoTextSelectionHandleControlscupertinoThemeselectionColor withOpacitycirculardevicePixelRatioOf+cupertinoDesktopTextSelectionHandleControls requestFocusunfocus#materialTextSelectionHandleControls"desktopTextSelectionHandleControlsRepaintBoundaryUnmanagedRestorationScopebucketkeytoolbarOptions showCursorshowSelectionHandlesundoController keyboardTypetextInputActiontextCapitalization strutStyle textAlign textDirection autofocusobscuringCharacter obscureText autocorrectsmartDashesTypesmartQuotesTypeenableSuggestionsminLinesexpands onChangedonSelectionChangedonEditingComplete onSubmittedonAppPrivateCommandgroupIdonSelectionHandleTapped onTapOutsiderendererIgnoresPointer mouseCursordefer cursorWidth cursorHeightselectionHeightStyleselectionWidthStyle cursorOffsetpaintCursorAboveTextbackgroundCursorColorCupertinoColors inactiveGray scrollPaddingenableInteractiveSelectiondragStartBehaviorscrollController scrollPhysicsautofillClientautocorrectionTextRectColor clipBehaviorscribbleEnabledenableIMEPersonalizedLearningcontentInsertionConfigurationcontextMenuBuildermagnifierConfigurationadaptiveMagnifierConfigurationAnimatedBuilder animation Listenablebuilder baseStyletextAlignVertical isHoveringisEmpty MouseRegioncursoronEnterPointerEnterEventonExitPointerExitEventTextFieldTapRegion IgnorePointerignoringignorePointersmaxValueLengthcurrentValueLengthisValid collapsedoffsetonDidGainAccessibilityFocusonDidLoseAccessibilityFocusonFocusbuildGestureDetectorbehaviorHitTestBehavior translucentMaterialStateTextStyle resolveWithSetstatescontains bodySmall#TextSelectionGestureDetectorBuilderStatefulWidgetStateRestorationMixin+TextSelectionGestureDetectorBuilderDelegateAutofillClient EV•¨óø“^¤ ´Ÿ´ƒ¢ƒûSmartDashesTypeSmartQuotesTypeTextCapitalizationTextInputAction TextInputTypeƒ{package:flutter/services.dart€À€âBoxHeightStyle BoxWidthStyle€ª€º€½ui€½dart:ui€èpackage:flutter/cupertino.dart�package:flutter/foundation.dart�=package:flutter/gestures.dart�fpackage:flutter/rendering.dart��package:flutter/services.dart�»$adaptive_text_selection_toolbar.dart�ëcolor_scheme.dart‚ colors.dart‚ debug.dart‚5desktop_text_selection.dart‚\input_decorator.dart‚|magnifier.dart‚–material_localizations.dart‚½material_state.dart‚ùƒiOSHorizontalOffset‚Üselectable_text.dartƒ$spell_check_suggestions_toolbar.dartƒEtext_selection.dartƒd theme.dartÀ‰ÃÀž†‡=€ˆ€§€©€å€ç��<�e���¸�º�ê‚‚‚4‚[‚{‚•‚¼‚ÛƒƒDƒcƒyƒ{ƒþ„„„8„X„Z„”„Ë„÷……J…i…²…Ά†k†‡†Œ†Ž†í‡‡A‡Y‡y‡{‡œ‡ž‡«‡âˆ ˆMˆpˆwˆ|ˆ~ˆ‹ˆÀˆÖˆÛˆÝˆê‰0‰2‰?‰U‰w‰|‰~‰‹‰É‰óŠŠMŠoГХŠËŠñ‹‹;‹m‹v‹}‹‚‹…‹‡‹ª‹¯ŒŒŒ!ŒrŒÁ��5�:�€�ÐŽŽnޛޠŽð�B���Û�)�.��´�¹‘ ‘.‘3‘m‘»’ ’^’m’�’†’Û“,“@“E“”“â”-”g”l”ƒ”ˆ”�”î•@•W•\•ª•»•À•וܖ+–z–š–Ÿ–´————g—x—}—²—·˜˜!˜&˜v˜Â™™a™p™u™Æšš šAšvš{šÁ››b›r›w›´›¹›ò›÷œ œ[œ~œƒœÑœâœç�� �Z�¡�òž@žmžrž�ž†žÈŸŸIŸ™Ÿç 3 F ‡ í¡\¡Ë¢$¢N¢{¢‚¢Õ£ ££d£´£Á£È¤¤h¤˜¤Ÿ¤ê¥6¥€¥Ì¦¦X¦¢¦©¦ï§*§N§£§ë¨2¨9¨‹¨Ø©$©5©<©Œ©Á©Èªªgª·ª¾ªÏªÖ««g«|«Œ«®«Ä«Ù«ó¬#¬E¬`¬˜¬©¬¿¬æ­­­8­J­v­²­¹­Ó­é®®"®F®e®ƒ®ª®Ñ®õ¯ ¯!¯<¯Q¯q¯†¯£¯º¯Ù¯ô°°!°>°V°n°�°¦°Â°ü±4±R±ˆ±¿±æ²²²9²Q²h²€²œ²µ²á³ ³2³K³m³�³Ø³ú´´?´o´àµQµƒµµµÅ¶¶H¶S¶c¶¡¶ç¶ò·I·£¸(¸8¸z¸•¸Í¹@¹K¹²ºººSºZºªºø»B»I»y»€»—»ñ»ø¼O¼b¼Ÿ¼¡¼Ö¼ï¼ñ½½½h½”½–½É½Ð¾¾b¾i¾º¾ô¾û¿ ¿C¿N¿U¿’¿™¿èÀ@À@ À@À@^À@iÀ@pÀ@­À@´À@ÇÀ@ÎÀAÀA<ÀACÀA”ÀAãÀB+ÀBsÀB°ÀBóÀC=ÀCDÀC•ÀCèÀDÀD ÀD>ÀDEÀD�ÀDÕÀDÜÀE!ÀErÀE˜ÀEšÀEÔÀEùÀEûÀF8ÀFrÀFyÀF»ÀGÀGÀGCÀGEÀG…ÀGµÀG·ÀGêÀGñÀH=ÀHDÀH™ÀHäÀHëÀI>ÀIŒÀIÃÀIÞÀIàÀJÀJ9ÀJ;ÀJrÀJ�ÀJ’ÀJÔÀKÀKÀK@ÀKgÀKiÀK ÀK¹ÀK»ÀL ÀL_ÀLšÀL¡ÀLØÀMÀMjÀM§ÀMÚÀMáÀN0ÀNƒÀN×ÀOÀOkÀOÇÀPÀPqÀPœÀPÑÀPÓÀQÀQ7ÀQ9ÀQrÀQ�ÀQ�ÀQÈÀQãÀQåÀR-ÀRWÀRYÀR¡ÀRËÀRÍÀSÀS8ÀS:ÀSpÀSÂÀSØÀSðÀSòÀT(ÀTzÀT�ÀT¨ÀTªÀTßÀTöÀTøÀU.ÀUFÀUHÀUqÀUxÀUÉÀVÀVDÀVTÀV~ÀV¸ÀV½ÀVæÀVèÀW ÀW;ÀW=ÀW‰ÀW¸ÀWÞÀWàÀX0ÀXGÀXNÀX�ÀXÜÀY+ÀY�ÀYˆÀYÎÀZ ÀZ-ÀZ4ÀZ‰ÀZÑÀZØÀ[+À[{À[ÍÀ\À\&À\rÀ\ŠÀ\‘À\áÀ]1À]€À]šÀ]¡À]íÀ^À^À^HÀ^OÀ^œÀ^£À^çÀ_À_À_UÀ_\À_mÀ_tÀ_µÀ_üÀ`*À`kÀ`•À`—À`ÖÀaÀaÀa;ÀaBÀaSÀaZÀa¡ÀaòÀbÀbBÀbDÀb…Àb¾ÀbÀÀbýÀc1Àc3ÀcyÀc¢Àc©ÀcçÀdÀd*Àd,ÀdjÀdqÀd§ÀdÆÀdÈÀeÀeÀe ÀeZÀeyÀe{ÀeµÀeÔÀeÖÀfÀf?ÀfAÀfaÀfhÀf´ÀfÆÀfÍÀgÀgHÀg–ÀgâÀh(ÀhEÀhGÀh•ÀhœÀhÛÀiÀiTÀivÀixÀiÃÀiÊÀj Àj;Àj=ÀjˆÀj�ÀjÎÀjýÀjÿÀk&Àk-ÀkaÀkhÀk�ÀkÆÀkÈÀlÀl&Àl(ÀlpÀlšÀlœÀlÛÀmÀmÀmMÀm{Àm}Àm»Àm÷ÀmùÀn-ÀnbÀniÀn»Ào Ào\ÀoƒÀoŠÀoÛÀpÀpÀpfÀpyÀp€ÀpÎÀpýÀqÀqLÀq�Àq£ÀqªÀqýÀr Àr.Àr0ÀrgÀrnÀr¾Às Às+Às-ÀsgÀsnÀs…ÀsÒÀt#ÀtaÀthÀt¹ÀtåÀtìÀuFÀuYÀu`ÀuqÀuxÀu¶ÀuàÀuâÀv/Àv>ÀvEÀvˆÀvÛÀvâÀwÀw&ÀwIÀwmÀwtÀwÇÀwÎÀxÀxnÀx½ÀxÚÀxýÀxÿÀyIÀyPÀy›ÀyëÀz<ÀzCÀzŠÀzØÀ{#À{*À{AÀ{PÀ{gÀ{†À{‘À{¸À{ÜÀ|À| À|À|,À|bÀ|�À|œÀ|¥À|°À|ÃÀ|ÊÀ}À}6À}hÀ}jÀ}¥À}ÌÀ}ÎÀ~ À~9À~;À~vÀ~»À~åÀ~çÀÀ%ÀIÀeÀgÀ£ÀêÀñÀ€@À€ŽÀ€ßÀ�/À�[À�bÀ�°À‚À‚ À‚À‚!À‚oÀ‚‚À‚˜À‚¸À‚ºÀ‚÷ÀƒÀƒÀƒnÀƒ›Àƒ�ÀƒèÀ„/À„1À„qÀ„xÀ„ÁÀ„ÈÀ„ÙÀ„àÀ…%À…bÀ…dÀ…¬À…³À…üÀ†LÀ†‘À†°À†²À†éÀ‡À‡À‡„À‡»À‡èÀ‡ðÀ‡õÀ‡÷Àˆ<ÀˆCÀˆ”ÀˆáÀ‰À‰À‰nÀ‰uÀ‰†À‰×À‰ýÀŠOÀŠ�ÀŠÇÀŠ×À‹À‹(À‹ZÀ‹bÀ‹dÀ‹®À‹µÀŒÀŒ&ÀŒ-ÀŒ>ÀŒ‰ÀŒ ÀŒíÀ�6À�‡À�ÒÀ�èÀŽ%ÀŽ@ÀŽjÀŽqÀŽ—ÀŽ·ÀŽÙÀ�À�NÀ�ZÀ�~À�¢À�ÄÀ�èÀ�#À�TÀ�`À�gÀ�lÀ�nÀ�¿À‘ À‘À‘bÀ‘�À‘–À‘µÀ‘üÀ’4À’;À’_À’�À’ÐÀ’üÀ“7À“{À“ƒÀ“ˆÀ“ŠÀ“—À“ÏÀ“ÑÀ“ÞÀ”$À”PÀ”¿À• À•—À•ïÀ–kÀ–äÀ—=À—šÀ˜ À˜jÀ˜ÊÀ™rÀšÀš†ÀšÏÀ›À›tÀ›ÂÀœ=Àœ©À�1À�–ÀžÀžuÀžÉÀŸ ÀŸ„ÀŸøÀ LÀ ªÀ¡À¡¦À¢)À¢¦À£À£‰À£ôÀ¤\À¤àÀ¥kÀ¦nÀ¦sÀ¦vÀ¦xÀ§À§8À§–À§˜À§²À¨ À¨À¨hÀ¨ÍÀ¨ÏÀ¨ìÀ¨îÀ©#À©EÀ©uÀ©wÀ©žÀ© À©ôÀ©öÀª1Àª>Àª^Àª`ÀªmÀªÅÀªÇÀªÔÀ«À«]À«_À«°À«²À¬À¬À¬BÀ¬}À¬¼À­9À­£À­¥À®À® À®«À®­À®ÜÀ¯0À¯dÀ¯ÄÀ¯úÀ° À°*À°uÀ°À°�À°ÒÀ±-À±PÀ±WÀ±YÀ±¤À±ºÀ±éÀ²À²JÀ²uÀ²±À²ëÀ²ýÀ³$À³JÀ³iÀ³sÀ³ÄÀ³çÀ´À´!À´CÀ´cÀ´oÀ´xÀ´¶À´½À´¿À´äÀµÀµ#Àµ%ÀµQÀµwÀµyÀµ«ÀµÍÀµùÀ¶'À¶…À¶ÝÀ¶äÀ¶æÀ·À·1À·jÀ· À¸À¸*À¸]À¸gÀ¸nÀ¸pÀ¸šÀ¸»À¸ìÀ¸ôÀ¸ùÀ¸ûÀ¹À¹À¹6À¹–À¹¼À¹ÝÀ¹äÀº5ÀºpÀºŽÀº“Àº•Àº´À»À»:À»…À»°À»¸À»½À»¿À»ÌÀ»îÀ¼À¼OÀ¼TÀ¼VÀ¼cÀ¼’À¼¹À¼ÿÀ½;À½ˆÀ½¸À½×À½òÀ½ùÀ½ûÀ¾/À¾€À¾ËÀ¾ÒÀ¾ÔÀ¿À¿À¿sÀ¿¬À¿ßÀ¿èÀ¿ïÀ¿ñÀÀ3ÀÀyÀÀ¾ÀÁÀÁUÀÁcÀÁµÀÁãÀÂÀÂ=ÀÂFÀÂfÀÂmÀÂrÀÂtÀÂ�ÀÂËÀÂëÀà ÀÃÀÃÀÃÀÃ7ÀÃYÀÃ’À×ÀÙÀÃÕÀÃ÷ÀÄÀÄEÀÄ‚ÀÄžÀļÀÄÃÀÄÈÀÄÊÀÄ×ÀÅ ÀÅÀÅÀÅ0ÀÅnÀÅŠÀŧÀÅíÀÆÀÆ.ÀÆ3ÀÆ5ÀÆ~ÀÆ€ÀÆ�ÀÆÄÀÆÉÀÆËÀÇÀÇ^ÀÇŸÀÇèÀÇýÀÈÀÈÀÈ:ÀÈOÀÈVÀÈXÀÈ¢ÀÈ·ÀȾÀÈÀÀÈØÀÈíÀÈôÀÈöÀÉVÀÉjÀÉqÀÉsÀɤÀɸÀÉ¿ÀÉÁÀÉÔÀÉÙÀÉÛÀÉûÀÊÀÊ[ÀÊpÀÊyÀÊÍÀÊÒÀÊÔÀË-ÀË|À˺ÀËÏÀÌ ÀÌÀÌÀÌÀÌIÀÌiÀÌ‹ÀÌ­ÀÌÑÀÌõÀÍÀÍRÀÍ�À͘ÀÍŸÀÍ¡ÀÍÌÀÍìÀÎÀÎ4ÀÎDÀÎfÀΈÀάÀÎàÀÏ ÀÏÀÏÀÏ ÀÏ"ÀÏ_ÀψÀÏ¿ÀÏæÀÏíÀÏòÀÏôÀÐÀÐ>ÀÐSÀÐtÀÐÀÐÄÀÐËÀÐÐÀÐÒÀÐôÀÑ,ÀÑ.ÀÑXÀÑ�ÀÑ´ÀѹÀÑ»ÀÒ'ÀÒ)ÀÒKÀÒwÀÒ¶ÀÒ½ÀÓÀÓDÀÓ˜ÀÓ×ÀÔÀÔÀÔ!ÀÔLÀÔYÀÔ�ÀÔ’ÀÔŸÀÔÿÀÕÀÕÀÕEÀÕ�ÀÕìÀÖ ÀÖ5ÀÖ^ÀÖšÀÖèÀÖóÀ×À×À׈À×�À×¶À׸À×ïÀØÀØÍÀÙ3ÀÙ`ÀÙeÀÙgÀÙtÀÙœÀÙÉÀÚÀÚ6ÀÚCÀÚ~ÀÚÐÀÛÀÛÀÛÀÛNÀÛ£ÀÜÀܧÀÝÀÝEÀÝ{ÀÝÂÀÝåÀÞ ÀÞ5ÀÞRÀÞ“ÀÞŸÀÞ§ÀÞ©ÀÞùÀßKÀß�ÀßÉÀßïÀàÀà1ÀàTÀà•ÀàÄÀàÔÀàøÀáÀá>ÀábÀá´ÀáßÀáëÀáòÀáôÀâBÀâhÀâ©ÀâÄÀââÀãÀã,Àã]Àã‘ÀãÅÀãÇÀãæÀäÀäUÀäxÀäÁÀäçÀåÀå’ÀåüÀæ2Àæ“ÀæÊÀæÌÀæîÀç=ÀçaÀç±Àç×ÀèÀèƒÀèíÀé#Àé„Àé´Àê ÀêdÀê•Àê¢Àê®ÀêÞÀëÀëÀëÀë:Àë^Àë‚ÀëÊÀëñÀìÀì›ÀíÀíÀí'ÀíKÀí’Àí¹ÀíãÀîcÀîËÀîûÀïTÀï«ÀïÜÀïéÀïõÀð%ÀðOÀð[Àð]Àð�Àð¥ÀðìÀñÀñ=Àñ½Àò%ÀòUÀò®ÀóÀó6ÀóCÀóOÀóÀó©ÀóµÀó¼Àó¾ÀóãÀô Àô%ÀôCÀôdÀô™ÀôËÀôõÀõ-ÀõPÀõqÀõ£ÀõÑÀöÀö?ÀöXÀö‚ÀöªÀöÚÀ÷À÷<À÷hÀ÷”À÷ÈÀ÷üÀø4ÀøZÀø€Àø¤ÀøôÀù;Àù‘Àù¹ÀùñÀú)ÀúUÀú‘ÀúµÀú÷Àû%ÀûMÀûvÀûÅÀûñÀüÀüFÀükÀü©ÀüåÀýÀýEÀý|Àý¼ÀýìÀþÀþiÀþ¡Àþ×ÀÿÀÿ(ÀÿmÀÿ›ÀÿÁÀÿõÀEÀ•ÀÏÀ À~ÀŠÀ”ÀœÀžÀÄÀäÀ1ÀkÀ�ÀÁÀçÀÀKÀqÀ�ÀÒÀøÀÀ!À-ÀDÀNÀUÀ±ÀñÀÀÀÀDÀŒÀ¯ÀÏÀÀÀ7À>À@ÀYÀ~À¿ÀÿÀ!À@À{ÀžÀàÀÀ?ÀeÀŸÀÔÀ À LÀ ÅÀ ÚÀ À À dÀ ³À ØÀ òÀ À OÀ ²À À jÀ ÉÀ #À =À ?À ¢À ßÀÀqÀÌÀ(À„ÀÞÀÀ8À�ÀåÀ?ÀmÀšÀ³ÀÊÀåÀÀÀ&ÀqÀ§ÀÄÀÔÀâÀîÀøÀÀÀÀ ÀƒÀ±ÀãÀÀÀ[À`ÀbÀ›ÀûÀýÀ.À0ÀtÀ¹ÀâÀÀÀ‘ÀÃÀ"À'ÀqÀvÀxÀÒÀÔÀ ÀmÀoÀž€©€¾€½€À€â€ç��<�e���º�ê‚‚‚4‚[‚{‚•‚¼‚Û‚ùƒƒƒDƒcƒ{ƒ¢ƒû†Ž„õ†”†”†ï€ˆ†ï†ï‡‡ ‡:‡9 ‡O‡H‡Q‡`‡e‡u‡n‡f‡p‡}‡“‡“ˆßOˆõˆõˆßˆà‡ €Ú‡²‡²‡Ä‡×‡Ö‡ ‡¡ˆ€Yˆ’ˆ’ˆ¢ˆµˆ´ˆ€ˆ�‰4F‰F‰F‰4‰5‰€‚‰’‰’‰§‰¾‰½‰€‰�‹‡Àší¢*¢*–,/// A Material Design text field. /// /// A text field lets the user enter text, either with hardware keyboard or with /// an onscreen keyboard. /// /// The text field calls the [onChanged] callback whenever the user changes the /// text in the field. If the user indicates that they are done typing in the /// field (e.g., by pressing a button on the soft keyboard), the text field /// calls the [onSubmitted] callback. /// /// To control the text that is displayed in the text field, use the /// [controller]. For example, to set the initial value of the text field, use /// a [controller] that already contains some text. The [controller] can also /// control the selection and composing region (and to observe changes to the /// text, selection, and composing region). /// /// By default, a text field has a [decoration] that draws a divider below the /// text field. You can use the [decoration] property to control the decoration, /// for example by adding a label or an icon. If you set the [decoration] /// property to null, the decoration will be removed entirely, including the /// extra padding introduced by the decoration to save space for the labels. /// /// If [decoration] is non-null (which is the default), the text field requires /// one of its ancestors to be a [Material] widget. /// /// To integrate the [TextField] into a [Form] with other [FormField] widgets, /// consider using [TextFormField]. /// /// {@template flutter.material.textfield.wantKeepAlive} /// When the widget has focus, it will prevent itself from disposing via its /// underlying [EditableText]'s [AutomaticKeepAliveClientMixin.wantKeepAlive] in /// order to avoid losing the selection. Removing the focus will allow it to be /// disposed. /// {@endtemplate} /// /// Remember to call [TextEditingController.dispose] on the [TextEditingController] /// when it is no longer needed. This will ensure we discard any resources used /// by the object. /// /// If this field is part of a scrolling container that lazily constructs its /// children, like a [ListView] or a [CustomScrollView], then a [controller] /// should be specified. The controller's lifetime should be managed by a /// stateful widget ancestor of the scrolling container. /// /// ## Obscured Input /// /// {@tool dartpad} /// This example shows how to create a [TextField] that will obscure input. The /// [InputDecoration] surrounds the field in a border using [OutlineInputBorder] /// and adds a label. /// /// ** See code in examples/api/lib/material/text_field/text_field.0.dart ** /// {@end-tool} /// /// ## Reading values /// /// A common way to read a value from a TextField is to use the [onSubmitted] /// callback. This callback is applied to the text field's current value when /// the user finishes editing. /// /// {@tool dartpad} /// This sample shows how to get a value from a TextField via the [onSubmitted] /// callback. /// /// ** See code in examples/api/lib/material/text_field/text_field.1.dart ** /// {@end-tool} /// /// {@macro flutter.widgets.EditableText.lifeCycle} /// /// For most applications the [onSubmitted] callback will be sufficient for /// reacting to user input. /// /// The [onEditingComplete] callback also runs when the user finishes editing. /// It's different from [onSubmitted] because it has a default value which /// updates the text controller and yields the keyboard focus. Applications that /// require different behavior can override the default [onEditingComplete] /// callback. /// /// Keep in mind you can also always read the current string from a TextField's /// [TextEditingController] using [TextEditingController.text]. /// /// ## Handling emojis and other complex characters /// {@macro flutter.widgets.EditableText.onChanged} /// /// In the live Dartpad example above, try typing the emoji 👨â€�👩â€�👦 /// into the field and submitting. Because the example code measures the length /// with `value.characters.length`, the emoji is correctly counted as a single /// character. /// /// {@macro flutter.widgets.editableText.showCaretOnScreen} /// /// {@macro flutter.widgets.editableText.accessibility} /// /// {@tool dartpad} /// This sample shows how to style a text field to match a filled or outlined /// Material Design 3 text field. /// /// ** See code in examples/api/lib/material/text_field/text_field.2.dart ** /// {@end-tool} /// /// ## Scrolling Considerations /// /// If this [TextField] is not a descendant of [Scaffold] and is being used /// within a [Scrollable] or nested [Scrollable]s, consider placing a /// [ScrollNotificationObserver] above the root [Scrollable] that contains this /// [TextField] to ensure proper scroll coordination for [TextField] and its /// components like [TextSelectionOverlay]. /// /// See also: /// /// * [TextFormField], which integrates with the [Form] widget. /// * [InputDecorator], which shows the labels and other visual elements that /// surround the actual text editing widget. /// * [EditableText], which is the raw text editing control at the heart of a /// [TextField]. The [EditableText] widget is rarely used directly unless /// you are implementing an entirely different design language, such as /// Cupertino. /// * /// * Cookbook: [Create and style a text field](https://docs.flutter.dev/cookbook/forms/text-input) /// * Cookbook: [Handle changes to a text field](https://docs.flutter.dev/cookbook/forms/text-field-changes) /// * Cookbook: [Retrieve the value of a text field](https://docs.flutter.dev/cookbook/forms/retrieve-input) /// * Cookbook: [Focus and text fields](https://docs.flutter.dev/cookbook/forms/focus)¢P—À«o«o«xˆ”/// Creates a Material Design text field. /// /// If [decoration] is non-null (which is the default), the text field requires /// one of its ancestors to be a [Material] widget. /// /// To remove the decoration entirely (including the extra padding introduced /// by the decoration to save space for the labels), set the [decoration] to /// null. /// /// The [maxLines] property can be set to null to remove the restriction on /// the number of lines. By default, it is one, meaning this is a single-line /// text field. [maxLines] must not be zero. /// /// The [maxLength] property is set to null by default, which means the /// number of characters allowed in the text field is not restricted. If /// [maxLength] is set a character counter will be displayed below the /// field showing how many characters have been entered. If the value is /// set to a positive integer it will also display the maximum allowed /// number of characters to be entered. If the value is set to /// [TextField.noMaxLength] then only the current length is displayed. /// /// After [maxLength] characters have been input, additional input /// is ignored, unless [maxLengthEnforcement] is set to /// [MaxLengthEnforcement.none]. /// The text field enforces the length with a [LengthLimitingTextInputFormatter], /// which is evaluated after the supplied [inputFormatters], if any. /// The [maxLength] value must be either null or greater than zero. /// /// If [maxLengthEnforcement] is set to [MaxLengthEnforcement.none], then more /// than [maxLength] characters may be entered, and the error counter and /// divider will switch to the [decoration].errorStyle when the limit is /// exceeded. /// /// The text cursor is not shown if [showCursor] is false or if [showCursor] /// is null (the default) and [readOnly] is true. /// /// The [selectionHeightStyle] and [selectionWidthStyle] properties allow /// changing the shape of the selection highlighting. These properties default /// to [ui.BoxHeightStyle.tight] and [ui.BoxWidthStyle.tight], respectively. /// /// See also: /// /// * [maxLength], which discusses the precise meaning of "number of /// characters" and how it may differ from the intuitive meaning.C«€ «‡«†«�«–«•«²«¸«·«È«Î«Í«Ý«ã«â«÷)«ý«ü¬'¬7¬6¬I¬O¬N¬d1¬j¬i¬œ ¬¢¬¡¬­¬³¬²¬Ã ¬É¬È¬ê¬ð¬ï­­ ­ ­ ­&­%­<€”­Ã­Â­×­Ý­Ü­í­ó­ò® ®®®&®,®+®J®P®O®i®o®n®‡ ®™®˜®® ®À®¿®Õ®Û®Ú®ù®ÿ®þ¯ ¯¯¯%¯+¯*¯@¯F¯E¯U¯[¯Z¯u¯{¯z¯Š¯�¯�¯§¯­¯¬¯¾¯Ä¯Ã¯Ý¯ã¯â¯ø ¯þ¯ý° °°°%°+°*°B°H°G°Z°`°_°r°x°w°“°™°˜°ª°°°¯°Æ3°Ì°Ë±1±±±8±>±=±V/±\±[±Œ0±’±‘±Ã ±Ê±É±ê±ð±ï² ² ² ²²²²=²C²B²U²[²Z²l²r²q²„²Š²‰² ²¦²¥²¹%²¿²¾²å"²ë²ê³!³³³6³<³;³O³U³T³q)³w³v³¡4³§³¦³Ü³â³á³þ´´´!´'´&€î«Ÿ¬ ¬¬¬¬~¬�¬‘¬Ô¬Ý¬Þ­0­<­=­G­¶­P­|­þ®@®]®|®î¯ ¯4°8°â°ä°å°ó°ô±±±±+±,±k±q±{±|±±„±€±¥±¶±·²1²Î²Ü²Ý²Ô²Û²Õ³"³&³'³f³–³»³ó´F´L´k´g´M´_´`´j´†´v´˜´ˆ´›´Ü´¨´Ã´œ´ª´¹´º´Å´Ô´Õ´÷´çµ ´ùµ µMµµ4µ µµ*µ+µ6µEµFµXµ^µµpµhµ_µkµ|µsµ~µŠµ�µ±µ¢µšµ‘µ�µ®µ¥µ°µ¼µÂ¶¶Oµ÷µáµÎµßµØµÏµÛµäµõµîµåµñµú¶¶µû¶¶¶Z¶`¶ž¶î¶u¶l¶m¶x¶�¶Š¶‚¶y¶…¶–¶�¶™¶ª¶ù¶ÿ··E· ·······P·V·Ÿ·�·i·a·W·d·v·l·y·‚·ƒ·œ·’·ž¸/¸5¸Ê¹G¸‘¸v¸A¸B¸K¸t¸L¸]¸l¸m¸Œ¸ƒ¸�¸ž¸Ÿ¸¨¸É¸©¸·¸Ä¸Å¸Ö¹_¹R¹n¹a¹q¹®¹€¹•¹{¹r¹~¹‚¹�¹�¹—¹¤¹¥¹Ô¹¹¹ñ¹Ö¹ôº¹ÿ¹õ¹öººDº‚†¼†¼†‚&/// The configuration for the magnifier of this text field. /// /// By default, builds a [CupertinoTextMagnifier] on iOS and [TextMagnifier] /// on Android, and builds nothing on all other platforms. To suppress the /// magnifier, consider passing [TextMagnifierConfiguration.disabled]. /// /// {@macro flutter.widgets.magnifier.intro} /// /// {@tool dartpad} /// This sample demonstrates how to customize the magnifier that this text field uses. /// /// ** See code in examples/api/lib/widgets/text_magnifier/text_magnifier.0.dart ** /// {@end-tool}¼£I¼å¼å1/// {@macro flutter.widgets.editableText.groupId}¼ó€ž½‡½‡m/// Controls the text being edited. /// /// If null, this widget will create its own [TextEditingController].½˜†lÀCûÀCû…ß/// Defines the keyboard focus for this widget. /// /// The [focusNode] is a long-lived object that's typically managed by a /// [StatefulWidget] parent. See [FocusNode] for more information. /// /// To give the keyboard focus to this widget, provide a [focusNode] and then /// use the current [FocusScope] to request the focus: /// /// ```dart /// FocusScope.of(context).requestFocus(myFocusNode); /// ``` /// /// This happens automatically when the widget is tapped. /// /// To be notified when the widget gains or loses the focus, add a listener /// to the [focusNode]: /// /// ```dart /// myFocusNode.addListener(() { print(myFocusNode.hasFocus); }); /// ``` /// /// If null, this widget will create its own [FocusNode]. /// /// ## Keyboard /// /// Requesting the focus will typically cause the keyboard to be shown /// if it's not showing already. /// /// On Android, the user can hide the keyboard - without changing the focus - /// with the system back button. They can restore the keyboard's visibility /// by tapping on a text field. The user might hide the keyboard and /// switch to a physical keyboard, or they might just need to get it /// out of the way for a moment, to expose something it's /// obscuring. In this case requesting the focus again will not /// cause the focus to change, and will not make the keyboard visible. /// /// This widget builds an [EditableText] and will ensure that the keyboard is /// showing when it is tapped by calling [EditableTextState.requestKeyboard()].ÀD �ŠÀE‹ÀE‹�S/// The decoration to show around the text field. /// /// By default, draws a horizontal line under the text field but can be /// configured to show an icon, label, hint text, and error text. /// /// Specify null to remove the decoration entirely (including the /// extra padding introduced by the decoration to save space for the labels).ÀEœZÀEêÀEê6/// {@macro flutter.widgets.editableText.keyboardType}ÀEý�CÀG1ÀG1� /// {@template flutter.widgets.TextField.textInputAction} /// The type of action button to use for the keyboard. /// /// Defaults to [TextInputAction.newline] if [keyboardType] is /// [TextInputType.multiline] and [TextInputAction.done] otherwise. /// {@endtemplate}ÀGGkÀG ÀG /// {@macro flutter.material.InputDecorator.textAlignVertical}ÀK]ÀKWÀKW7/// {@macro flutter.widgets.editableText.textDirection}ÀKkKÀK­ÀK­3/// {@macro flutter.widgets.editableText.autofocus}ÀK½…ÀP¾ÀP¾„§/// Represents the interactive "state" of this widget in terms of a set of /// [MaterialState]s, including [MaterialState.disabled], [MaterialState.hovered], /// [MaterialState.error], and [MaterialState.focused]. /// /// Classes based on this one can provide their own /// [MaterialStatesController] to which they've added listeners. /// They can also update the controller's [MaterialStatesController.value] /// however, this may only be done when it's safe to call /// [State.setState], like in an event handler. /// /// The controller's [MaterialStatesController.value] represents the set of /// states that a widget's visual properties, typically [MaterialStateProperty] /// values, are resolved against. It is _not_ the intrinsic state of the widget. /// The widget is responsible for ensuring that the controller's /// [MaterialStatesController.value] tracks its intrinsic state. For example /// one cannot request the keyboard focus for a widget by adding [MaterialState.focused] /// to its controller. When the widget gains the or loses the focus it will /// [MaterialStatesController.update] its controller's [MaterialStatesController.value] /// and notify listeners of the change.ÀPÕ_ÀQ"ÀQ"` class that you can copy /// into your own project and customize. /// /// ** See code in examples/api/lib/widgets/tap_region/text_field_tap_region.0.dart ** /// {@end-tool} /// /// See also: /// /// * [TapRegion] for how the region group is determined.ÀuäƒÀxïÀxï‚Ä/// The cursor for a mouse pointer when it enters or is hovering over the /// widget. /// /// If [mouseCursor] is a [MaterialStateProperty], /// [MaterialStateProperty.resolve] is used for the following [MaterialState]s: /// /// * [MaterialState.error]. /// * [MaterialState.hovered]. /// * [MaterialState.focused]. /// * [MaterialState.disabled]. /// /// If this property is null, [MaterialStateMouseCursor.textable] will be used. /// /// The [mouseCursor] is the only property of [TextField] that controls the /// appearance of the mouse pointer. All other properties related to "cursor" /// stand for the text cursor, which is usually a blinking vertical line at /// the editing position.Ày„dÀ}YÀ}YƒÜ/// Callback that generates a custom [InputDecoration.counter] widget. /// /// See [InputCounterWidgetBuilder] for an explanation of the passed in /// arguments. The returned widget will be placed below the line in place of /// the default widget built when [InputDecoration.counterText] is specified. /// /// The returned widget will be wrapped in a [Semantics] widget for /// accessibility, but it also needs to be accessible itself. For example, /// if returning a Text widget, set the [Text.semanticsLabel] property. /// /// {@tool snippet} /// ```dart /// Widget counter( /// BuildContext context, /// { /// required int currentLength, /// required int? maxLength, /// required bool isFocused, /// } /// ) { /// return Text( /// '$currentLength of $maxLength characters', /// semanticsLabel: 'character count', /// ); /// } /// ``` /// {@end-tool} /// /// If buildCounter returns null, then no counter and no Semantics widget will /// be created at all.À}l]À}¼À}¼7/// {@macro flutter.widgets.editableText.scrollPhysics}À}ÐfÀ~&À~&:/// {@macro flutter.widgets.editableText.scrollController}À~=€¥À~ÕÀ~Õy/// {@macro flutter.widgets.editableText.autofillHints} /// {@macro flutter.services.AutofillConfiguration.autofillHints}À~éyÀVÀVX/// {@macro flutter.material.Material.clipBehavior} /// /// Defaults to [Clip.hardEdge].ÀiƒLÀ‚¨À‚¨‚ý/// {@template flutter.material.textfield.restorationId} /// Restoration ID to save and restore the state of the text field. /// /// If non-null, the text field will persist and restore its current scroll /// offset and - if no [controller] has been provided - the content of the /// text field. If a [controller] has been provided, it is the responsibility /// of the owner of that controller to persist and restore it, e.g. by using /// a [RestorableTextEditingController]. /// /// The state of this widget is persisted in a [RestorationBucket] claimed /// from the surrounding [RestorationScope] using the provided restoration ID. /// /// See also: /// /// * [RestorationManager], which explains how state restoration works in /// Flutter. /// {@endtemplate}À‚¼WÀƒÀƒ9/// {@macro flutter.widgets.editableText.scribbleEnabled}Àƒ~Àƒ{Àƒ{R/// {@macro flutter.services.TextInputConfiguration.enableIMEPersonalizedLearning}ÀƒŸ€�À„À„G/// {@macro flutter.widgets.editableText.contentInsertionConfiguration}À„3�,À…MÀ…M€Þ/// {@macro flutter.widgets.EditableText.contextMenuBuilder} /// /// If not provided, will build a default menu based on the platform. /// /// See also: /// /// * [AdaptiveTextSelectionToolbar], which is built by default.À…f�GÀ†žÀ†ž�/// Determine whether this text field can request the primary focus. /// /// Defaults to true. If false, the text field will not request focus /// when tapped, or when its context menu is displayed. If false it will not /// be possible to move the focus to the text field with tab key.À†´bÀ‡À‡3/// {@macro flutter.widgets.undoHistory.controller}À‡ù� À‰À‰€Ý/// {@macro flutter.widgets.EditableText.spellCheckConfiguration} /// /// If [SpellCheckConfiguration.misspelledTextStyle] is not specified in this /// configuration, then [materialMisspelledTextStyle] is used by default.À‰ ‚?ÀЍÀЍ�[/// The [TextStyle] used to indicate misspelled words in the Material style. /// /// See also: /// * [SpellCheckConfiguration.misspelledTextStyle], the style configured to /// mark misspelled words with. /// * [CupertinoTextField.cupertinoMisspelledTextStyle], the style configured /// to mark misspelled words with in the Cupertino style.ÀŠËÀŠÔÀ‹^ÀŠçÀŠÝÀŠéÀŠ÷ÀŠøÀ‹À‹ À‹À‹!À‹"À‹=À‹.À‹?À‹RÀ‹SÀmvÀmÆÀmÆ:/// {@macro flutter.widgets.editableText.selectionEnabled}À‡€ÖÀ‡+À‡+À‡FÀ‡TÀ‡SÀ‡\#À‡oÀ‡nÀ‹f…À�øÀ�ø‚I/// Default builder for [TextField]'s spell check suggestions toolbar. /// /// On Apple platforms, builds an iOS-style toolbar. Everywhere else, builds /// an Android-style toolbar. /// /// See also: /// * [spellCheckConfiguration], where this is typically specified for /// [TextField]. /// * [SpellCheckConfiguration.spellCheckSuggestionsToolbarBuilder], the /// parameter for which this is the default value for [TextField]. /// * [CupertinoTextField.defaultSpellCheckSuggestionsToolbarBuilder], which /// is like this but specifies the default for [CupertinoTextField].ÀŽ)ÀŽ7ÀŽ6ÀŽD#ÀŽWÀŽVÀ�ÔÀ�ÕÀ�pƒÀ‘<À‘<€£/// Returns a new [SpellCheckConfiguration] where the given configuration has /// had any missing values replaced with their defaults for the Android /// platform.À‘f&À‘€À‘À“ŒAÀ“ªÀ“ªÀ“ŒÀ“�À“Ó’žÀ“åÀ“åÀ“ù&À”À”À“ÓÀ“ÔÀ¦xÀlŽÀ¦~À¦~À§ ,À§*À§*À§šÀ§¥À§¥À¨ÑÀ¨ÖÀ¨ÖÀ¨äÀ©y"À©~À©~À©–À©¢OÀ©ÑÀ©ÑÀª3(ÀªJÀªJÀª3Àª4Àªb`Àª’Àª’ÀªbÀªcÀª¤Àª­Àª¿Àª®ÀªÀÀªÁÀÐö3ÀÑÀÑÀ§:ZÀ§TÀ§TÀ§´VÀ§ÂÀ§ÂÀ¨€»À¨)À¨)À¨ð€ƒÀ¨ùÀ¨ùÀªÉPÀªßÀªßÀªÉÀªÊÀ«aMÀ«jÀ«jÀ«´LÀ«¼À«¼À¬�›À¬À¬À­§uÀ­°À­°À®"€‡À®,À®,Àº—�$Àº Àº ÀÄÌ?ÀÄåÀÄåÀÄÌÀÄÍÀÆ7EÀÆNÀÆNÀѽhÀÑÚÀÑÚÀÔN@ÀÔfÀÔfÀÔNÀÔOÀÕ‚ˆÀÕ+ÀÕ+ÀÕÀÕÀ®¯ŠHÀ®¿À®¿À¸ý�”À¹À¹À¸ýÀ¸þÀ»Á€‘À»ÓÀ»ÓÀ»ÁÀ»ÂÀ¼X†À¼jÀ¼jÀ¼zÀ¼…À¼„À¼XÀ¼YÀÂv€�ÀˆÀˆÀ•À©À¨À³À¹À¸ÀÂvÀÂwÀÃ|ÀÃÀÃÀÛ�+ÀàÀàÀøÀÃËÀÃÊÀÅ� ÀÅ#ÀÅ#ÀÅÀÅÀÆ‚EÀƇÀƇÀÆÍƒ ÀÆÒÀÆÒÀÆîÀÇÀÇÀÉÝ€óÀÉâÀÉâÀÊÖ„HÀÊÛÀÊÛÀÊóÀËÀËÀË ÀË$ÀË#ÀÏ$€ÌÀÏfÀÏf9/// Toggle the toolbar when a selection handle is tapped.ÀÏö€ØÀÏûÀÏûÀÐ ÀÐÀÐ ÀÑ0€‡ÀÑ5ÀÑ5ÀÒ+�òÀÒ0ÀÒ0ÀÔ”iÀÔ¦ÀÔ¦ÀÔ¯ ÀÔÁÀÔÀÀÔ”ÀÔ•À׺�©À×ÄÀ×ÄÀ×ÛÀ׿À×åÀÙi¹šÀÙ}ÀÙ}ÀÙƒÀÙ‘ÀÙ�ÀÙiÀÙjÀ �TÀÀÀ(À6À5Àb€—ÀlÀlÀ�À�ÀŽÀ�\À#À#À6ÀDÀCÀxXÀ‚À‚À�ÀžÀ�ÀÔ€—ÀÞÀÞÀóÀÀ„Z‚0„œ„œ8/// Signature for the [TextField.buildCounter] callback.„ù………L…Z…Y…´…Ã…†m†|†{†‡=€ˆ€§€©€å€ç��<�e���¸�º�ê‚‚‚4‚[‚{‚•‚¼‚ÛƒƒDƒcƒyƒ{ƒþ„„„8„X„Z„”„Ë„÷……J…i…²…Ά†k†‡†Œ†Ž†í‡‡A‡Y‡y‡{‡œ‡ž‡«‡âˆ ˆMˆpˆwˆ|ˆ~ˆ‹ˆÀˆÖˆÛˆÝˆê‰0‰2‰?‰U‰w‰|‰~‰‹‰É‰óŠŠMŠoГХŠËŠñ‹‹;‹m‹v‹}‹‚‹…‹‡‹ª‹¯ŒŒŒ!ŒrŒÁ��5�:�€�ÐŽŽnޛޠŽð�B���Û�)�.��´�¹‘ ‘.‘3‘m‘»’ ’^’m’�’†’Û“,“@“E“”“â”-”g”l”ƒ”ˆ”�”î•@•W•\•ª•»•À•וܖ+–z–š–Ÿ–´————g—x—}—²—·˜˜!˜&˜v˜Â™™a™p™u™Æšš šAšvš{šÁ››b›r›w›´›¹›ò›÷œ œ[œ~œƒœÑœâœç�� �Z�¡�òž@žmžrž�ž†žÈŸŸIŸ™Ÿç 3 F ‡ í¡\¡Ë¢$¢N¢{¢‚¢Õ£ ££d£´£Á£È¤¤h¤˜¤Ÿ¤ê¥6¥€¥Ì¦¦X¦¢¦©¦ï§*§N§£§ë¨2¨9¨‹¨Ø©$©5©<©Œ©Á©Èªªgª·ª¾ªÏªÖ««g«|«Œ«®«Ä«Ù«ó¬#¬E¬`¬˜¬©¬¿¬æ­­­8­J­v­²­¹­Ó­é®®"®F®e®ƒ®ª®Ñ®õ¯ ¯!¯<¯Q¯q¯†¯£¯º¯Ù¯ô°°!°>°V°n°�°¦°Â°ü±4±R±ˆ±¿±æ²²²9²Q²h²€²œ²µ²á³ ³2³K³m³�³Ø³ú´´?´o´àµQµƒµµµÅ¶¶H¶S¶c¶¡¶ç¶ò·I·£¸(¸8¸z¸•¸Í¹@¹K¹²ºººSºZºªºø»B»I»y»€»—»ñ»ø¼O¼b¼Ÿ¼¡¼Ö¼ï¼ñ½½½h½”½–½É½Ð¾¾b¾i¾º¾ô¾û¿ ¿C¿N¿U¿’¿™¿èÀ@À@ À@À@^À@iÀ@pÀ@­À@´À@ÇÀ@ÎÀAÀA<ÀACÀA”ÀAãÀB+ÀBsÀB°ÀBóÀC=ÀCDÀC•ÀCèÀDÀD ÀD>ÀDEÀD�ÀDÕÀDÜÀE!ÀErÀE˜ÀEšÀEÔÀEùÀEûÀF8ÀFrÀFyÀF»ÀGÀGÀGCÀGEÀG…ÀGµÀG·ÀGêÀGñÀH=ÀHDÀH™ÀHäÀHëÀI>ÀIŒÀIÃÀIÞÀIàÀJÀJ9ÀJ;ÀJrÀJ�ÀJ’ÀJÔÀKÀKÀK@ÀKgÀKiÀK ÀK¹ÀK»ÀL ÀL_ÀLšÀL¡ÀLØÀMÀMjÀM§ÀMÚÀMáÀN0ÀNƒÀN×ÀOÀOkÀOÇÀPÀPqÀPœÀPÑÀPÓÀQÀQ7ÀQ9ÀQrÀQ�ÀQ�ÀQÈÀQãÀQåÀR-ÀRWÀRYÀR¡ÀRËÀRÍÀSÀS8ÀS:ÀSpÀSÂÀSØÀSðÀSòÀT(ÀTzÀT�ÀT¨ÀTªÀTßÀTöÀTøÀU.ÀUFÀUHÀUqÀUxÀUÉÀVÀVDÀVTÀV~ÀV¸ÀV½ÀVæÀVèÀW ÀW;ÀW=ÀW‰ÀW¸ÀWÞÀWàÀX0ÀXGÀXNÀX�ÀXÜÀY+ÀY�ÀYˆÀYÎÀZ ÀZ-ÀZ4ÀZ‰ÀZÑÀZØÀ[+À[{À[ÍÀ\À\&À\rÀ\ŠÀ\‘À\áÀ]1À]€À]šÀ]¡À]íÀ^À^À^HÀ^OÀ^œÀ^£À^çÀ_À_À_UÀ_\À_mÀ_tÀ_µÀ_üÀ`*À`kÀ`•À`—À`ÖÀaÀaÀa;ÀaBÀaSÀaZÀa¡ÀaòÀbÀbBÀbDÀb…Àb¾ÀbÀÀbýÀc1Àc3ÀcyÀc¢Àc©ÀcçÀdÀd*Àd,ÀdjÀdqÀd§ÀdÆÀdÈÀeÀeÀe ÀeZÀeyÀe{ÀeµÀeÔÀeÖÀfÀf?ÀfAÀfaÀfhÀf´ÀfÆÀfÍÀgÀgHÀg–ÀgâÀh(ÀhEÀhGÀh•ÀhœÀhÛÀiÀiTÀivÀixÀiÃÀiÊÀj Àj;Àj=ÀjˆÀj�ÀjÎÀjýÀjÿÀk&Àk-ÀkaÀkhÀk�ÀkÆÀkÈÀlÀl&Àl(ÀlpÀlšÀlœÀlÛÀmÀmÀmMÀm{Àm}Àm»Àm÷ÀmùÀn-ÀnbÀniÀn»Ào Ào\ÀoƒÀoŠÀoÛÀpÀpÀpfÀpyÀp€ÀpÎÀpýÀqÀqLÀq�Àq£ÀqªÀqýÀr Àr.Àr0ÀrgÀrnÀr¾Às Às+Às-ÀsgÀsnÀs…ÀsÒÀt#ÀtaÀthÀt¹ÀtåÀtìÀuFÀuYÀu`ÀuqÀuxÀu¶ÀuàÀuâÀv/Àv>ÀvEÀvˆÀvÛÀvâÀwÀw&ÀwIÀwmÀwtÀwÇÀwÎÀxÀxnÀx½ÀxÚÀxýÀxÿÀyIÀyPÀy›ÀyëÀz<ÀzCÀzŠÀzØÀ{#À{*À{AÀ{PÀ{gÀ{†À{‘À{¸À{ÜÀ|À| À|À|,À|bÀ|�À|œÀ|¥À|°À|ÃÀ|ÊÀ}À}6À}hÀ}jÀ}¥À}ÌÀ}ÎÀ~ À~9À~;À~vÀ~»À~åÀ~çÀÀ%ÀIÀeÀgÀ£ÀêÀñÀ€@À€ŽÀ€ßÀ�/À�[À�bÀ�°À‚À‚ À‚À‚!À‚oÀ‚‚À‚˜À‚¸À‚ºÀ‚÷ÀƒÀƒÀƒnÀƒ›Àƒ�ÀƒèÀ„/À„1À„qÀ„xÀ„ÁÀ„ÈÀ„ÙÀ„àÀ…%À…bÀ…dÀ…¬À…³À…üÀ†LÀ†‘À†°À†²À†éÀ‡À‡À‡„À‡»À‡èÀ‡ðÀ‡õÀ‡÷Àˆ<ÀˆCÀˆ”ÀˆáÀ‰À‰À‰nÀ‰uÀ‰†À‰×À‰ýÀŠOÀŠ�ÀŠÇÀŠ×À‹À‹(À‹ZÀ‹bÀ‹dÀ‹®À‹µÀŒÀŒ&ÀŒ-ÀŒ>ÀŒ‰ÀŒ ÀŒíÀ�6À�‡À�ÒÀ�èÀŽ%ÀŽ@ÀŽjÀŽqÀŽ—ÀŽ·ÀŽÙÀ�À�NÀ�ZÀ�~À�¢À�ÄÀ�èÀ�#À�TÀ�`À�gÀ�lÀ�nÀ�¿À‘ À‘À‘bÀ‘�À‘–À‘µÀ‘üÀ’4À’;À’_À’�À’ÐÀ’üÀ“7À“{À“ƒÀ“ˆÀ“ŠÀ“—À“ÏÀ“ÑÀ“ÞÀ”$À”PÀ”¿À• À•—À•ïÀ–kÀ–äÀ—=À—šÀ˜ À˜jÀ˜ÊÀ™rÀšÀš†ÀšÏÀ›À›tÀ›ÂÀœ=Àœ©À�1À�–ÀžÀžuÀžÉÀŸ ÀŸ„ÀŸøÀ LÀ ªÀ¡À¡¦À¢)À¢¦À£À£‰À£ôÀ¤\À¤àÀ¥kÀ¦nÀ¦sÀ¦vÀ¦xÀ§À§8À§–À§˜À§²À¨ À¨À¨hÀ¨ÍÀ¨ÏÀ¨ìÀ¨îÀ©#À©EÀ©uÀ©wÀ©žÀ© À©ôÀ©öÀª1Àª>Àª^Àª`ÀªmÀªÅÀªÇÀªÔÀ«À«]À«_À«°À«²À¬À¬À¬BÀ¬}À¬¼À­9À­£À­¥À®À® À®«À®­À®ÜÀ¯0À¯dÀ¯ÄÀ¯úÀ° À°*À°uÀ°À°�À°ÒÀ±-À±PÀ±WÀ±YÀ±¤À±ºÀ±éÀ²À²JÀ²uÀ²±À²ëÀ²ýÀ³$À³JÀ³iÀ³sÀ³ÄÀ³çÀ´À´!À´CÀ´cÀ´oÀ´xÀ´¶À´½À´¿À´äÀµÀµ#Àµ%ÀµQÀµwÀµyÀµ«ÀµÍÀµùÀ¶'À¶…À¶ÝÀ¶äÀ¶æÀ·À·1À·jÀ· À¸À¸*À¸]À¸gÀ¸nÀ¸pÀ¸šÀ¸»À¸ìÀ¸ôÀ¸ùÀ¸ûÀ¹À¹À¹6À¹–À¹¼À¹ÝÀ¹äÀº5ÀºpÀºŽÀº“Àº•Àº´À»À»:À»…À»°À»¸À»½À»¿À»ÌÀ»îÀ¼À¼OÀ¼TÀ¼VÀ¼cÀ¼’À¼¹À¼ÿÀ½;À½ˆÀ½¸À½×À½òÀ½ùÀ½ûÀ¾/À¾€À¾ËÀ¾ÒÀ¾ÔÀ¿À¿À¿sÀ¿¬À¿ßÀ¿èÀ¿ïÀ¿ñÀÀ3ÀÀyÀÀ¾ÀÁÀÁUÀÁcÀÁµÀÁãÀÂÀÂ=ÀÂFÀÂfÀÂmÀÂrÀÂtÀÂ�ÀÂËÀÂëÀà ÀÃÀÃÀÃÀÃ7ÀÃYÀÃ’À×ÀÙÀÃÕÀÃ÷ÀÄÀÄEÀÄ‚ÀÄžÀļÀÄÃÀÄÈÀÄÊÀÄ×ÀÅ ÀÅÀÅÀÅ0ÀÅnÀÅŠÀŧÀÅíÀÆÀÆ.ÀÆ3ÀÆ5ÀÆ~ÀÆ€ÀÆ�ÀÆÄÀÆÉÀÆËÀÇÀÇ^ÀÇŸÀÇèÀÇýÀÈÀÈÀÈ:ÀÈOÀÈVÀÈXÀÈ¢ÀÈ·ÀȾÀÈÀÀÈØÀÈíÀÈôÀÈöÀÉVÀÉjÀÉqÀÉsÀɤÀɸÀÉ¿ÀÉÁÀÉÔÀÉÙÀÉÛÀÉûÀÊÀÊ[ÀÊpÀÊyÀÊÍÀÊÒÀÊÔÀË-ÀË|À˺ÀËÏÀÌ ÀÌÀÌÀÌÀÌIÀÌiÀÌ‹ÀÌ­ÀÌÑÀÌõÀÍÀÍRÀÍ�À͘ÀÍŸÀÍ¡ÀÍÌÀÍìÀÎÀÎ4ÀÎDÀÎfÀΈÀάÀÎàÀÏ ÀÏÀÏÀÏ ÀÏ"ÀÏ_ÀψÀÏ¿ÀÏæÀÏíÀÏòÀÏôÀÐÀÐ>ÀÐSÀÐtÀÐÀÐÄÀÐËÀÐÐÀÐÒÀÐôÀÑ,ÀÑ.ÀÑXÀÑ�ÀÑ´ÀѹÀÑ»ÀÒ'ÀÒ)ÀÒKÀÒwÀÒ¶ÀÒ½ÀÓÀÓDÀÓ˜ÀÓ×ÀÔÀÔÀÔ!ÀÔLÀÔYÀÔ�ÀÔ’ÀÔŸÀÔÿÀÕÀÕÀÕEÀÕ�ÀÕìÀÖ ÀÖ5ÀÖ^ÀÖšÀÖèÀÖóÀ×À×À׈À×�À×¶À׸À×ïÀØÀØÍÀÙ3ÀÙ`ÀÙeÀÙgÀÙtÀÙœÀÙÉÀÚÀÚ6ÀÚCÀÚ~ÀÚÐÀÛÀÛÀÛÀÛNÀÛ£ÀÜÀܧÀÝÀÝEÀÝ{ÀÝÂÀÝåÀÞ ÀÞ5ÀÞRÀÞ“ÀÞŸÀÞ§ÀÞ©ÀÞùÀßKÀß�ÀßÉÀßïÀàÀà1ÀàTÀà•ÀàÄÀàÔÀàøÀáÀá>ÀábÀá´ÀáßÀáëÀáòÀáôÀâBÀâhÀâ©ÀâÄÀââÀãÀã,Àã]Àã‘ÀãÅÀãÇÀãæÀäÀäUÀäxÀäÁÀäçÀåÀå’ÀåüÀæ2Àæ“ÀæÊÀæÌÀæîÀç=ÀçaÀç±Àç×ÀèÀèƒÀèíÀé#Àé„Àé´Àê ÀêdÀê•Àê¢Àê®ÀêÞÀëÀëÀëÀë:Àë^Àë‚ÀëÊÀëñÀìÀì›ÀíÀíÀí'ÀíKÀí’Àí¹ÀíãÀîcÀîËÀîûÀïTÀï«ÀïÜÀïéÀïõÀð%ÀðOÀð[Àð]Àð�Àð¥ÀðìÀñÀñ=Àñ½Àò%ÀòUÀò®ÀóÀó6ÀóCÀóOÀóÀó©ÀóµÀó¼Àó¾ÀóãÀô Àô%ÀôCÀôdÀô™ÀôËÀôõÀõ-ÀõPÀõqÀõ£ÀõÑÀöÀö?ÀöXÀö‚ÀöªÀöÚÀ÷À÷<À÷hÀ÷”À÷ÈÀ÷üÀø4ÀøZÀø€Àø¤ÀøôÀù;Àù‘Àù¹ÀùñÀú)ÀúUÀú‘ÀúµÀú÷Àû%ÀûMÀûvÀûÅÀûñÀüÀüFÀükÀü©ÀüåÀýÀýEÀý|Àý¼ÀýìÀþÀþiÀþ¡Àþ×ÀÿÀÿ(ÀÿmÀÿ›ÀÿÁÀÿõÀEÀ•ÀÏÀ À~ÀŠÀ”ÀœÀžÀÄÀäÀ1ÀkÀ�ÀÁÀçÀÀKÀqÀ�ÀÒÀøÀÀ!À-ÀDÀNÀUÀ±ÀñÀÀÀÀDÀŒÀ¯ÀÏÀÀÀ7À>À@ÀYÀ~À¿ÀÿÀ!À@À{ÀžÀàÀÀ?ÀeÀŸÀÔÀ À LÀ ÅÀ ÚÀ À À dÀ ³À ØÀ òÀ À OÀ ²À À jÀ ÉÀ #À =À ?À ¢À ßÀÀqÀÌÀ(À„ÀÞÀÀ8À�ÀåÀ?ÀmÀšÀ³ÀÊÀåÀÀÀ&ÀqÀ§ÀÄÀÔÀâÀîÀøÀÀÀÀ ÀƒÀ±ÀãÀÀÀ[À`ÀbÀ›ÀûÀýÀ.À0ÀtÀ¹ÀâÀÀÀ‘ÀÃÀ"À'ÀqÀvÀxÀÒÀÔÀ ÀmÀoÀž)_TextFieldSelectionGestureDetectorBuilder TextField_TextFieldState_m2StateInputStyle_m2CounterErrorStyle_m3StateInputStyle _m3InputStyle_m3CounterErrorStyle(flutter.material.textfield.wantKeepAlive€ëWhen the widget has focus, it will prevent itself from disposing via its underlying [EditableText]'s [AutomaticKeepAliveClientMixin.wantKeepAlive] in order to avoid losing the selection. Removing the focus will allow it to be disposed.)flutter.widgets.TextField.textInputAction€®The type of action button to use for the keyboard. Defaults to [TextInputAction.newline] if [keyboardType] is [TextInputType.multiline] and [TextInputAction.done] otherwise. flutter.material.textfield.onTap‚æCalled for the first tap in a series of taps. 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].(flutter.material.textfield.restorationId‚yRestoration ID to save and restore the state of the text field. If non-null, the text field will persist and restore its current scroll offset and - if no [controller] has been provided - the content of the text field. If a [controller] has been provided, it is the responsibility of the owner of that controller to persist and restore it, e.g. by using a [RestorableTextEditingController]. The state of this widget is persisted in a [RestorationBucket] claimed from the surrounding [RestorationScope] using the provided restoration ID. See also: * [RestorationManager], which explains how state restoration works in Flutter.�¬