Update: 2026-06-21 18:58:05

This commit is contained in:
Hamza-Ayed
2026-06-21 18:58:13 +03:00
parent b492b5076b
commit e73be65a72
8755 changed files with 92977 additions and 99 deletions

View File

@@ -0,0 +1,615 @@
z_stateonUserTapAlwaysCalled onUserTapmagnifierConfigurationgroupId
controller focusNode
decoration keyboardTypetextInputActiontextCapitalizationstyle
strutStyle textAligntextAlignVertical
textDirection autofocusstatesControllerobscuringCharacter obscureText autocorrectsmartDashesTypesmartQuotesTypeenableSuggestionsmaxLinesminLinesexpandsreadOnlytoolbarOptions
showCursor noMaxLength maxLengthmaxLengthEnforcement onChangedonEditingComplete onSubmittedonAppPrivateCommandinputFormattersenabledignorePointers cursorWidth cursorHeight cursorRadiuscursorOpacityAnimates cursorColorcursorErrorColorselectionHeightStyleselectionWidthStylekeyboardAppearance
scrollPaddingenableInteractiveSelectionselectAllOnFocusselectionControlsdragStartBehaviorselectionEnabledonTaponTapAlwaysCalled onTapOutsideonTapUpOutside mouseCursor buildCounter
scrollPhysicsscrollController
autofillHints clipBehavior
restorationIdscribbleEnabledstylusHandwritingEnabledenableIMEPersonalizedLearningcontentInsertionConfigurationcontextMenuBuildercanRequestFocusundoController hintLocales_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<6C>BoxHeightStyle
BoxWidthStyleiOSHorizontalOffsetSmartDashesTypeSmartQuotesTypeTextCapitalizationTextInputAction
TextInputType buildCounterWidget BuildContextintbool#TextSelectionGestureDetectorBuilderstatedelegateoverridewidgetonTapAlwaysCalledvoidonTapcallMaterialForm FormField
TextFormField EditableTextAutomaticKeepAliveClientMixin
wantKeepAliveTextEditingControllerdisposeListViewCustomScrollViewInputDecorationOutlineInputBordertextScaffold
ScrollableScrollNotificationObserverTextSelectionOverlay ShortcutsActionsInputDecoratorStatefulWidget noMaxLengthMaxLengthEnforcementnone LengthLimitingTextInputFormatterdefaultSelectionHeightStyle TextAlignstart
DeprecatedallDragStartBehaviorStringCliphardEdgedefaultStylusHandwritingEnabledlengthdisabledenabled identicalnewline multilineCupertinoTextMagnifier
TextMagnifierTextMagnifierConfigurationObject FocusNode
FocusScopedone TextTheme bodyLarge ThemeData useMaterial3 titleMedium
disabledColor TextStyle
StrutStyleTextAlignVertical
TextDirection WidgetStatehoverederrorfocusedWidgetStatesControllervalueStatesetStateWidgetStatePropertyupdateMaterialStatesControllerToolbarOptions counterText
errorStyle ValueChanged VoidCallbacknextpreviousAppPrivateCommandCallbackListTextInputFormatter
suffixIcondoubleRadiusDefaultSelectionStyle cursorColorplatformTargetPlatformiOSmacOSCupertinoThemeData primaryColor ColorSchemeprimary colorSchemeColorcolor
brightness
Brightness
EdgeInsetsTextSelectionControlsGestureDetectorListenerGestureTapCallback TapRegionTapRegionCallbackTapRegionUpCallbackWidgetStateMouseCursorresolvetextable MouseCursorcounter SemanticsTextsemanticsLabel
ScrollPhysicsScrollControllerIterableRestorableTextEditingControllerRestorationBucketRestorationScopeRestorationManagerContentInsertionConfigurationAdaptiveTextSelectionToolbarBrowserContextMenuEditableTextContextMenuBuilderUndoHistoryControllerLocaleEditableTextStateSystemContextMenuisSupportedByField editableTexteditableTextStateSpellCheckConfigurationmisspelledTextStyleCupertinoTextFieldcupertinoMisspelledTextStyle
decorationTextDecoration underlinedecorationColorColorsreddecorationStyleTextDecorationStylewavy#spellCheckSuggestionsToolbarBuilder*defaultSpellCheckSuggestionsToolbarBuildervisibleForTestingdefaultTargetPlatform%CupertinoSpellCheckSuggestionsToolbarandroidfuchsialinuxwindowsSpellCheckSuggestionsToolbarcopyWithmaterialMisspelledTextStyleDiagnosticPropertiesBuilderdebugFillPropertiesaddDiagnosticsProperty defaultValue EnumProperty IntPropertyDoubleProperty
ColorPropertyEdgeInsetsGeometry FlagPropertyifFalseallowedMimeTypes!kDefaultContentInsertionMimeTypesRestorationMixin+TextSelectionGestureDetectorBuilderDelegateAutofillClient
controller focusNodemaxLengthEnforcementgetDefaultMaxLengthEnforcementThemeofcontext maxLength GlobalKeyselectionEnabled
charactersrestorePending errorTextcursorErrorColorMaterialLocalizationsInputDecorationThemeDataInputDecorationTheme
applyDefaults hintMaxLinesmaxLineshasFocus
currentLength isFocused container
liveRegionchildclamp remainingTextFieldCharacterCount counterStylesemanticCounterText initStatecanRequestFocus addListenerNavigationMode
MediaQuerymaybeNavigationModeOf traditional directionaldidChangeDependenciesdidUpdateWidgetunregisterFromRestorationremoveListenerreadOnly selection isCollapsedstatesControllerregisterForRestorationTextEditingValue fromValue
restorationId currentStaterequestKeyboardSelectionChangedCauseshouldShowSelectionToolbarshouldShowSelectionHandleskeyboard longPressstylusHandwriting
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 onTapOutsideonTapUpOutsiderendererIgnoresPointer mouseCursordefer cursorWidth cursorHeightselectionHeightStyleselectionWidthStyle cursorOffsetpaintCursorAboveTextbackgroundCursorColorCupertinoColors inactiveGray
scrollPaddingenableInteractiveSelectionselectAllOnFocusdragStartBehaviorscrollController
scrollPhysicsautofillClientautocorrectionTextRectColor clipBehaviorscribbleEnabledstylusHandwritingEnabledenableIMEPersonalizedLearningcontentInsertionConfigurationcontextMenuBuildermagnifierConfigurationadaptiveMagnifierConfiguration hintLocalesAnimatedBuilder animation
Listenablebuilder baseStyletextAlignVertical
isHoveringisEmpty MouseRegioncursoronEnterPointerEnterEventonExitPointerExitEventTextFieldTapRegion
IgnorePointerignoringignorePointersmaxValueLengthcurrentValueLengthisValid collapsedoffsetonDidGainAccessibilityFocusonDidLoseAccessibilityFocusonFocusbuildGestureDetectorbehaviorHitTestBehavior translucentWidgetStateTextStyle resolveWithSetstatescontains bodySmall#TextSelectionGestureDetectorBuilderStatefulWidgetStateRestorationMixin+TextSelectionGestureDetectorBuilderDelegateAutofillClient­f¹£Wp…s¢O¨Ô5·„C„œSmartDashesTypeSmartQuotesTypeTextCapitalizationTextInputAction
TextInputTypepackage:flutter/services.dart<01>s<EFBFBD>BoxHeightStyle
BoxWidthStyle<00>]<00>m<EFBFBD>pui<75>pdart:ui<00>package:flutter/cupertino.dart<00>Âpackage:flutter/foundation.dart<00>ìpackage:flutter/gestures.dartpackage:flutter/rendering.dart=package:flutter/services.dartf$adaptive_text_selection_toolbar.dart‚•color_scheme.dart‚± colors.dart‚Ç
debug.dart‚Üdesktop_text_selection.dartƒinput_decorator.dartƒ!magnifier.dartƒ:material_localizations.dartƒ`material_state.dartƒ›ƒ³iOSHorizontalOffsetƒ~selectable_text.dartƒ¶$spell_check_suggestions_toolbar.dartƒåtext_selection.dart
theme.dartÀ“ÐÀ Ї`<€†€¤€¥€É€é<E282AC> <09>0<EFBFBD>R<EFBFBD>[<5B>\<5C><EFBFBD>˜<EFBFBD>Á<EFBFBD>ë<de°ÆÛƒƒ ƒ9ƒ_ƒ}ƒµƒä„„?„ž„Ÿ„·„Õ„ô„õ….…R…h…—…µ…¶…ñ††`††€†Ñ‡#‡B‡J‡K‡©‡÷ˆ
ˆ+ˆ,ˆLˆMˆYˆžˆŸˆ«ˆÀˆáˆåˆçˆè‰
‰_‰y‰}‰ÍŠŠgŠ<67>ŠŠÖ%sÁíñŒ@ŒŒÛ<C592>(<28>u<EFBFBD>y<EFBFBD>É<EFBFBD>ýŽŽPŽtŽxޱŽþ<C5BD>O<EFBFBD>Ÿ<EFBFBD>­<EFBFBD>À<EFBFBD>Ä<EFBFBD><18>h<EFBFBD>{<7B><EFBFBD>Íd<64>¡·»ÏpŠ×çë““S“¡“À“ēؔ(”6”:”‡”—”›”ϔӕ•;•?•Ž•Ù–*vˆØ——P—„—ˆ—͘˜l˜{˜˜»˜¿˜÷˜û™™]™™ƒ™Ð™à™äšššTšššê7cg{›Éœœ/œ3œ€œ<E282AC>œ”œ¢œ¦œç<C593>6<EFBFBD>f<EFBFBD>µžžMž_žŸŸŸrŸà 8 a <61>  å¡¡!¡q¡À¡Ì¡Ò¢ ¢p¢Ÿ¢¥¢ï£:£ƒ£Î¤¤X¤¡¤§¤ì¥&¥I¥<49>¥ä¦*¦0¦<30>¦Í§§(§.§}§±§·¨¨T¨Œ¨Ì¨Ò¨â¨è©0©w©©š©»©Ð©ä©ýª,ªMªgªžª®ªÃªé«««8«I«t«¯«µ«Î«ã«ÿ¬¬=¬[¬q¬—¬½¬à¬÷­
­$­8­W­k­­<E280A1>­»­Õ­ç®®®3®J®j®€®®º®Ø®õ¯*¯`¯†¯¡¯½¯Í¯ñ°°!°7°N°i°<69>°¬°Ô°û±±$±U±±—±¸²
²9²s²”²¶²×²í³³5³—³°´´C´t´ƒ´ÐµµµµZµŸµ©µÿ¶X¶Ü¶ë·,·J·…·÷¸¸¸r¸Ñ¸Ò¹¹¹e¹²¹ûºº0º6ºLº¥º«»»»O»P»„»œ»<C593>»Ã»É¼¼<¼=¼o¼u¼À½½ ½[½”½š½¨½à½ê½ð¾,¾2¾€¾š¾ ¾®¾ò¾ü¿¿>¿D¿V¿\¿¥¿È¿ÎÀ@À@lÀ@³À@úÀA6ÀAxÀAÁÀAÇÀBÀBiÀB‡ÀBˆÀB¼ÀBÂÀC ÀCPÀCVÀCšÀCêÀDÀDÀDIÀDmÀDnÀDªÀDãÀDéÀE*ÀEpÀE…ÀE¯ÀE°ÀEïÀFÀFÀFQÀFWÀF¢ÀF¨ÀFüÀGFÀGLÀGžÀGëÀH!ÀH;ÀH<ÀHsÀH“ÀH”ÀHÊÀHçÀHèÀI)ÀIWÀIXÀIÀI¸ÀI¹ÀIïÀJÀJÀJUÀJ¤ÀJÚÀJàÀKÀKWÀK¢ÀKÞÀLÀLÀLbÀL²ÀMÀMHÀM•ÀMîÀN<ÀNÀN¼ÀNðÀNñÀO0ÀOSÀOTÀOŒÀO¦ÀO§ÀOßÀOúÀOûÀPBÀPkÀPlÀP³ÀPÜÀPÝÀQ&ÀQFÀQGÀQ|ÀQÍÀQâÀQùÀQúÀR/ÀR€ÀR•ÀR¬ÀR­ÀRáÀR÷ÀRøÀS-ÀSDÀSEÀSmÀSsÀSÃÀT ÀT<ÀTKÀTtÀT­ÀT±ÀTÙÀTÚÀUÀU+ÀU,ÀUwÀU¥ÀUÊÀUËÀVÀV0ÀV6ÀVtÀVÂÀWÀWeÀWºÀWôÀWúÀX?ÀXyÀXœÀX¢ÀXöÀY=ÀYCÀY•ÀYäÀZ5ÀZ†ÀZŒÀZ×ÀZîÀZôÀ[CÀ[’À[àÀ[ùÀ[ÿÀ\JÀ\bÀ\cÀ\¢À\¨À\ôÀ\úÀ]=À]qÀ]rÀ]¨À]®À]¾À]ÄÀ^À^JÀ^wÀ^·À^àÀ^áÀ_À_HÀ_IÀ_<>À_‡À_—À_<>À_ãÀ`3À`VÀ`<60>À`‚À`ÂÀ`úÀ`ûÀa7ÀajÀakÀa°ÀaØÀaÞÀbÀbEÀbKÀb•ÀbåÀc6ÀcqÀcwÀc…ÀcÀc­ÀcÅÀcðÀdÀd7ÀdSÀd”Àd£ÀdÖÀdãÀdîÀdöÀeÀeÀeÀeUÀe[Àe<>Àe®Àe¯ÀeçÀfÀfÀf=Àf[Àf\Àf•Àf³Àf´ÀföÀgÀgÀg;ÀgAÀgŒÀg<>Àg£ÀgØÀhÀhiÀh´ÀhùÀiÀiÀicÀiiÀi§ÀièÀjÀj?Àj@ÀjŠÀj<>ÀjÏÀkÀkÀkKÀkQÀk<>Àk¾Àk¿ÀkåÀkëÀlÀl$ÀlXÀl€Àl<>Àl»ÀlÝÀlÞÀm%ÀmNÀmOÀmŒÀm¬Àm­ÀmëÀnÀnÀnZÀn‡ÀnˆÀnÅÀoÀoÀo4ÀohÀonÀo¿ÀpÀp^Àp„ÀpŠÀpÚÀqÀqÀqbÀqtÀqzÀqÇÀqõÀqûÀrBÀrÀr—Àr<>ÀrïÀrûÀsÀsÀsUÀs[ÀsªÀsõÀtÀtÀtOÀtUÀtkÀt·ÀuÀuDÀuJÀušÀuÅÀuËÀv$Àv6Àv<ÀvLÀvRÀv<>Àv¸Àv¹ÀvôÀw!Àw"ÀwnÀw|ÀwÀw¸ÀxÀx Àx*ÀxJÀxjÀxÀxÀxáÀxçÀy5Ày…ÀyÓÀyïÀzÀzÀz[ÀzaÀz«ÀzúÀ{JÀ{PÀ{–À{ãÀ|-À|3À|IÀ|WÀ|mÀ|‹À|•À|»À|ÞÀ}À} À}À}*À}_À}ŒÀ}—À}ŸÀ}©À}»À}ÁÀ~À~+À~\À~]À~—À~½À~¾À~ûÀ¦ÀÏÀÐÀÀ À€/À€JÀ€KÀ€†À€ÌÀ€ÒÀ<00> À<00><00>½À À‚ŠÀ‚ÛÀ‚áÀ‚ñÀ‚÷ÀƒDÀƒVÀƒkÀƒŠÀƒ‹ÀƒÇÀƒÖÀÀ„?À„CÀ„aÀ„bÀ„§À„ÎÀ„ÏÀ…$À…PÀ…QÀ…›À…áÀ…âÀ†!À†'À†oÀ†uÀ†…À†‹À†ÏÀ‡ À‡cÀ‡ŸÀ‡ À‡çÀ‡íÀˆˆ„ÀˆÈÀˆæÀˆçÀÀ‰LÀ‰MÀ<>À‰³À‰´À‰àÀ‰úÀŠ#ÀŠ)ÀŠlÀŠ¿ÀŠÅÀ‹ÀÀŒ ÀŒFÀŒGÀŒ–ÀŒœÀŒ¬ÀŒüÀ<00><00><00>±À<00>óÀŽÀŽ>ÀŽmÀŽrÀŽsÀ޼ÀŽÂÀ<00>À<00><00><00><00>À<00>§À<00>óÀ<00><00>À<00>ÕÀ<00>êÀ‘”À‘³À‘ÔÀÀ’˜À’¹À’ÜÀ“<À“BÀ“FÀ“GÀ“—À“áÀ“ñÀ”7À”cÀ”iÀ”ÇÀ”þÀÀ•'À•BÀ•˜À•ÃÀÀ–‘À–’À–žÀ–ãÀÀ—"À—‚À—‰À—éÀ—ýÀ˜˜˜˜˜†À˜<>À˜äÀ˜øÀ™$À™:À™NÀ™}À™†À<>À™¡À™ËÀ™ãÀ™ùÀš#Àš,Àš3Àš‹ÀšçÀšûÀ›ÂÀœ!Àœ5ÀœZÀœuÀœŽÀœæÀœïÀœöÀ<00>
À<00><00><00><00>»À<00>ÄÀ<00>ËÀ<00>ßÀž<ÀžCÀž‹ÀžÖÀŸ.ÀŸ{ÀŸ<>ÀŸ¹ÀŸÙÀŸ÷À À À   ”À ›À ¯À ×À õÀ¡À¡@À¡IÀ¡PÀ¡´À¡ÈÀ¡öÀ¢À¢.À¢JÀ¢SÀ¢ZÀ¢¿À£À£hÀ£ËÀ£ßÀ¤DÀ¤KÀ¤žÀ¤ûÀ¥À¥tÀ¥{À¥<>À¥¾À¥×À¥îÀ¦ À¦)À¦0À¦DÀ¦XÀ¦tÀ¦•À¦±À¦ØÀ¦áÀ¦èÀ¦üÀ§.À§KÀ§fÀ§‚À§‹À§’À§¦À§ÓÀ§ïÀ¨ À¨%À¨.À¨5À¨IÀ¨§À¨®À¨ÂÀ©À©%À©9À©’À©™À©­À©ÎÀ©òÀªÀªXÀªaÀªhÀª|Àª<>ÀªÆÀªíÀ« À«À«À«-À«aÀ«„À«¥À«ÁÀ«ÊÀ«ÑÀ«åÀ¬À¬0À¬}À¬¹À¬ØÀ­ À­À­À­­‡À­ŽÀ­’À­”À­•À­ÄÀ­ÞÀ®+À®[À®¸À®¹À®ÒÀ¯+À¯,À¯iÀ¯ŽÀ¯ñÀ¯òÀ°À°À°*À°LÀ°oÀ°<>À°žÀ°ÄÀ°ÅÀ±À±À±SÀ±_À±~À±À±‹À±âÀ±ãÀ±ïÀ²5À²vÀ²wÀ²ÆÀ²ÇÀ³À³À³8À³ZÀ³yÀ³šÀ³ÿÀ´´´´šÀ´ÄÀ´ÞÀ´ßÀ´úÀµÀµPÀµ{Àµ|ÀµªÀµýÀ¶0À¶‡À¶æÀ·À·!À·@À·XÀ·ºÀ·ÅÀ·ÆÀ¸À¸¸’À¸˜À¸™À¸ãÀ¸øÀ¹&À¹UÀ¹ˆÀ¹¯À¹êÀº#Àº4ÀºZÀºÀº<>Àº¦ÀºöÀ»À»rÀ»zÀ»·À»½À»¾À»âÀ¼À¼À¼ À¼HÀ¼jÀ¼kÀ¼œÀ¼½À¼èÀ½À½rÀ½ÉÀ½ÏÀ½ÐÀ½îÀ¾À¾QÀ¾gÀ¾•À¾¹À¾éÀ¿À¿=À¿oÀ¿xÀ¿~À¿À¿¨À¿ÈÀ¿øÀ¿ÿÀÀÀÀÀÀÀÀ%ÀÀ<ÀÀ›ÀÀÀÀÀàÀÀæÀÁ6ÀÁpÀÁ<>ÀÁ‘ÀÁ’ÀÁ°ÀÁÐÀÂ!ÀÂ<À†À°À·À»À¼ÀÂÈÀÂéÀà ÀÃHÀÃLÀÃMÀÃYÀÇÀíÀÃòÀÄ-ÀÄyÀĨÀÄÆÀÄàÀÄæÀÄçÀÅÀÅjÀÅ´ÀźÀÅ»ÀÅ÷ÀÅøÀÆWÀÆ<>ÀÆÁÀÆÉÀÆÏÀÆÐÀÇÀÇTÀÇ–ÀÇéÀÈ'ÀÈ4ÀÈ…ÀȲÀÈàÀÉ
ÀÉÀÉ1ÀÉ7ÀÉ;ÀÉ<ÀÉHÀÉ‘ÀɰÀÉÍÀÉÓÀÉ×ÀÉØÀÉ÷ÀÊÀÊPÀÊTÀÊUÀÊ<>ÀʱÀÊÑÀÊýÀË9ÀËTÀËqÀËwÀË{ÀË|ÀˈÀ˽À˾ÀËÊÀËÝÀÌÀÌ5ÀÌQÀÌ–ÀÌÀÀÌÕÀÌÙÀÌÚÀÍ"ÀÍ#ÀÍ?ÀÍeÀÍiÀÍjÀÍ­ÀÍûÀÎ;À΃ÀÎËÀÎßÀÎåÀÎæÀÏÀÏ-ÀÏ3ÀÏ4ÀÏ}ÀÏ‘ÀÏ—ÀϘÀϯÀÏÃÀÏÉÀÏÊÀÏþÀÐ:ÀÐMÀÐSÀÐTÀЄÀЗÀÐ<>ÀОÀаÀдÀеÀÐÔÀÐæÀÑ2ÀÑFÀÑNÀÑŸÀÑ£ÀѤÀÑüÀÒJÀÒ‡ÀÒ›ÀÒÕÀÒßÀÒåÀÒæÀÓÀÓ/ÀÓPÀÓqÀÓ”ÀÓ·ÀÓÚÀÔÀÔLÀÔVÀÔ\ÀÔ]ÀÔ‡ÀÔ¦ÀÔÉÀÔìÀÔûÀÕÀÕ=ÀÕ`ÀÕ“ÀÕ»ÀÕÅÀÕËÀÕÏÀÕÐÀÖ ÀÖ4ÀÖjÀÖ<>ÀÖ–ÀÖšÀÖ›ÀÖÀÀÖãÀÖ÷À×À××××××<>ÀׯÀ×ÇÀ×ðÀØ2ÀØGÀØKÀØLÀØ€ÀؽÀؾÀØßÀÙ
ÀÙHÀÙNÀÙ<>ÀÙÏÀÚ ÀÚ\ÀÚžÀÚ¢ÀÚ£ÀÚÍÀÚÙÀÛÀÛÀÛÀÛ{ÀÛ|ÀÛˆÀÛ¾ÀÜÀÜcÀÜ„ÀÜ®ÀÜØÀÝÀÝdÀÝpÀÝšÀÝ›ÀÝÖÀÞ
ÀÞÀÞÀÞ=ÀÞ>ÀÞtÀÞ£ÀÞãÀß;ÀßZÀßaÀßÄÀßðÀßôÀßõÀàÀà(ÀàTÀà<>Àà¿ÀàËÀàëÀáÀábÀá¥Àá¬Àá­ÀáÜÀâ0ÀâtÀâˆÀâ§Àâ®ÀââÀã4ÀãPÀã©ÀãìÀä!ÀäNÀäpÀä”Àä¾ÀäÚÀåÀå%Àå,Àå-Àå|ÀåÍÀæÀæIÀænÀæ<>Àæ®ÀçÀç.Àç9Àç\ÀçÀç ÀçÃÀèÀè>ÀèIÀèOÀèPÀè<>ÀèÂÀéÀéÀé9ÀéYÀé<>Àé±ÀéäÀêÀêÀê6ÀêUÀê£ÀêÅÀë
Àë2ÀëZÀëzÀë”ÀëóÀì ÀìhÀì<>ÀìýÀí3Àí4ÀíUÀí£ÀíÆÀîÀî:ÀîcÀîƒÀî<>ÀîüÀïÀïqÀï¦ÀðÀð5Àð<>ÀðãÀñÀñÀñ*ÀñYÀñ‚Àñ<>ÀñŽÀñ±ÀñÔÀñ÷Àò>ÀòdÀò<>Àò­ÀòÇÀó$Àó=Àó—Àó˜Àó¹ÀóÜÀô"ÀôHÀôqÀô‘Àô«ÀõÀõ!Àõ{ÀõªÀöÀöXÀöˆÀö”ÀöŸÀöÎÀö÷À÷À÷À÷&À÷IÀ÷<>À÷µÀ÷ÞÀ÷þÀøÀøuÀøŽÀøèÀùÀùoÀùÅÀùõÀúÀú Àú;ÀúdÀúoÀúuÀúvÀúšÀúÂÀúÚÀú÷ÀûÀûKÀû|Àû¥ÀûÜÀûþÀüÀüOÀü|Àü¯ÀüèÀýÀý)ÀýPÀýÀý¦ÀýßÀþ
Àþ5ÀþhÀþ›ÀþÒÀþ÷ÀÿÀÿ?ÀÿŽÀÿÔÀ‡À¾ÀéÀˆÀµÀæÀ
ÀƒÀ®ÀÛÀÀ<03>ÀÕÀûÀŸÀÑÀÀ†À»ÀêÀÀªÀÏÀÀ–ÀåÀÀÙÀ À À À À À ®À çÀ
À


‰À
ÂÀ
çÀ À   …À ’À <0B>À ³À ¼À ÂÀ À     §À îÀ
À



˜À
žÀ
ŸÀ
·À
ÛÀÀ™ÀÓÀõÀ“À¸ÀñÀ‚ÀÉÀÀ€ÀšÀÆÀßÀŸÀºÀÚÀÀÝÀ—ÀóÀÀÀ±ÀèÀ¡ÀþÀ¶ÀõÀÀÁÀÀ“À«ÀÇÀåÀöÀÀ„À À¯À¼ÀÇÀÐÀ×ÀÛÀÝÀÞÀÀ‡ÀºÀðÀøÀÝÀÞÀÀÀ–À¾ÀñÀòÀÀ¨ÀÀ
À±À²ÀêÀ Š€¬/// @docImport 'input_border.dart';
/// @docImport 'material.dart';
/// @docImport 'scaffold.dart';
/// @docImport 'text_form_field.dart';
/// @docImport 'text_theme.dart';<13>\<01>p<01>s<EFBFBD><EFBFBD>˜<00>Á<00>ë<e‚”‚°‚Ƃۃƒ ƒ9ƒ_ƒ}ƒ›ƒ³ƒµƒä„C„œ‡«‡Ô‡Ö‡Ö‡ï ˆ‡ýˆˆˆˆ(ˆ!ˆˆ#‡«‡«ˆDˆ.ˆDˆOˆPˆOˆONˆdˆ¡ˆ¢ˆ¡ˆ¡Cˆ²‡K‡K<E280A1>‡Q©©ˆG©<>©<EFBFBD> ©•©ž©ž©£©¿©¿©Ä©Ô©Ô©Ù©è©è©íªª)ªª0ª0ª?ªQªQªVªkªk1ªpª¢ª¢
ª§ª²ª²ª·ªÇªÇ ªÌªíªíªò« « ««!«!«&«<«<€<>«¾«Ò«Ò«×«ç«ç«ì¬¬¬¬¬¬#¬A¬A¬F¬_¬_¬d¬u¬u ¬†¬›¬› ¬¬¬Á¬Á¬Æ¬ä¬ä¬é¬û¬û
­­­­­(­(­-­<­<­A­[­[­`­o­o­t­­­<>­¡­¡­¦­¿­¿­Ä­Ù­Ù ­Þ­ë­ë­ð®®® ® ® ®%®7®7®<®N®N®S®n®n®s®„®„®‰®Ÿ®Ÿ®¤®¾®¾®Ã®Ü®Ü®á®ù®ù/®þ¯.¯.0¯3¯d¯d ¯j¯Š¯Š¯<>¯¥¯¥¯ª¯Á¯Á
¯Æ¯Ñ¯Ñ¯Ö¯õ¯õ¯ú° ° °°%°%°*°;°;°@°R°R°W°m°m°r°…°…%°Š°°°°"°µ°Ø°Ø!°Ý°ÿ°ÿ±±±€Ÿ± ±¼±¼L±Á²²)²²=²=4²B²w²w²|²˜²˜²<>²º²º²¿²Û²Û²à€ì©­ªªª(ª)ª…ª—ª˜ªØªáªâ«1«<«=«G«³«O«z«ø¬8¬T¬Ú¬ô­®¯¯¯¯¯"¯'¯#¯G¯X¯Y¯ê°š°¨°©° °§°¡°ì°ð°ñ±±±"±•±*±[±²±Ü±è±é²3²W²Ž²ô²ú³³²û³
³³³3³#³P³@³S³”³`³{³T³b³q³r³}³Œ³<C592>³®³ž³Ë³»³Î´³Û³ö³Ï³Ý³ì³í³ø´´´´´@´1´)´ ´,´=´4´?´J´P´q´b´Z´Q´]´n´e´p´{´<>´Îµ ´µ´Ÿ´Œ´<C592>´´<E28093>´´¢´³´¬´£´¯´¸´Í´Â´¹´Å´ÙµµµXµ¦µ/µ&µ'µ2µWµDµ<µ3µ?µPµGµSµcµ°µ¶µÔµüµÄµ·µ¸µÐµÇµÓµÖ¶ ¶U¶E¶
¶,¶"¶/¶8¶9¶R¶H¶T¶ã¶é·ƒ·þ·G·)¶ô¶õ¶þ·'¶ÿ··· ·B·9·E·W·X·a··b·p·}·~·Ž¸¸¸/¸"¸2¸o¸A¸V¸<¸3¸?¸C¸P¸Q¸X¸e¸f¸¸y¸±¸¸´¸Î¸¿¸µ¸¸Â¸Ã c c˜mˆ»/// 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 [EditableText.defaultSelectionHeightStyle] and
/// [EditableText.defaultSelectionHeightStyle], respectively.
///
/// See also:
///
/// * [maxLength], which discusses the precise meaning of "number of
/// characters" and how it may differ from the intuitive meaning.H»7¸Ôy»7&/// 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}»“»RH»“1/// {@macro flutter.widgets.editableText.groupId}¼0»Ÿ€¼0m/// Controls the text being edited.
///
/// If null, this widget will create its own [TextEditingController].ÀB|¼?†FÀB|…ß/// 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À<42>ƒÀD<03>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).ÀD_ÀDYÀD_6/// {@macro flutter.widgets.editableText.keyboardType}ÀEžÀDp<44>=À<45>
/// {@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}ÀF
ÀE²jÀF
</// {@macro flutter.widgets.editableText.textCapitalization}ÀH4ÀF!ÀH4<48>í/// The style to use for the text being edited.
///
/// This text style is also used as the base style for the [decoration].
///
/// If null, [TextTheme.bodyLarge] will be used. When the text field is disabled,
/// [TextTheme.bodyLarge] with an opacity of 0.38 will be used instead.
///
/// If null and [ThemeData.useMaterial3] is false, [TextTheme.titleMedium] will
/// be used. When the text field is disabled, [TextTheme.titleMedium] with
/// [ThemeData.disabledColor] will be used instead.ÀH‡ÀH>SÀH‡4/// {@macro flutter.widgets.editableText.strutStyle}ÀHÜÀHOÀHÜ3/// {@macro flutter.widgets.editableText.textAlign}ÀIDÀHêkÀID>/// {@macro flutter.material.InputDecorator.textAlignVertical}ÀI©ÀIZ\ÀI©7/// {@macro flutter.widgets.editableText.textDirection}ÀIüÀI»JÀIü3/// {@macro flutter.widgets.editableText.autofocus}ÀNÞÀJ
„äÀNÞ„<C39E>/// Represents the interactive "state" of this widget in terms of a set of
/// [WidgetState]s, including [WidgetState.disabled], [WidgetState.hovered],
/// [WidgetState.error], and [WidgetState.focused].
///
/// Classes based on this one can provide their own
/// [WidgetStatesController] to which they've added listeners.
/// They can also update the controller's [WidgetStatesController.value]
/// however, this may only be done when it's safe to call
/// [State.setState], like in an event handler.
///
/// The controller's [WidgetStatesController.value] represents the set of
/// states that a widget's visual properties, typically [WidgetStateProperty]
/// values, are resolved against. It is _not_ the intrinsic state of the widget.
/// The widget is responsible for ensuring that the controller's
/// [WidgetStatesController.value] tracks its intrinsic state. For example
/// one cannot request the keyboard focus for a widget by adding [WidgetState.focused]
/// to its controller. When the widget gains the or loses the focus it will
/// [WidgetStatesController.update] its controller's [WidgetStatesController.value]
/// and notify listeners of the change.ÀO?ÀNó^ÀO?</// {@macro flutter.widgets.editableText.obscuringCharacter}ÀO™ÀOVNÀO™5/// {@macro flutter.widgets.editableText.obscureText}ÀOíÀO©OÀOí5/// {@macro flutter.widgets.editableText.autocorrect}ÀPZÀOýlÀPZD/// {@macro flutter.services.TextInputConfiguration.smartDashesType}ÀPËÀPnlÀPËD/// {@macro flutter.services.TextInputConfiguration.smartQuotesType}ÀQ3ÀPßeÀQ3F/// {@macro flutter.services.TextInputConfiguration.enableSuggestions}ÀQïÀQI€®ÀQ/// {@macro flutter.widgets.editableText.maxLines}
/// * [expands], which determines whether the field should fill the height of
/// its parent.ÀR¢ÀQü€®ÀR¢€”/// {@macro flutter.widgets.editableText.minLines}
/// * [expands], which determines whether the field should fill the height of
/// its parent.ÀRîÀR¯FÀRî1/// {@macro flutter.widgets.editableText.expands}ÀS:ÀRúHÀS:2/// {@macro flutter.widgets.editableText.readOnly}ÀT>ÀT?ÀTIÀT¯ÀTOÀTxÀTÉÀSG<53><47>ÀTÉ€ì/// Configuration of toolbar options.
///
/// If not set, select all and paste will default to be enabled. Copy and cut
/// will be disabled if [obscureText] is true. If [readOnly] is true,
/// paste and cut will be disabled regardless.ÀUÀTÜMÀU4/// {@macro flutter.widgets.editableText.showCursor}ÀUÆÀUÇÀU¸ÀU.€šÀU¸t/// If [maxLength] is set to this value, only the "current input length"
/// part of the character counter is shown.À\WÀU͆“À\W†@/// The maximum number of characters (Unicode grapheme clusters) to allow in
/// the text field.
///
/// If set, a character counter will be displayed below the
/// field showing how many characters have been entered. If set to a number
/// greater than 0, it will also display the maximum number allowed. If set
/// to [TextField.noMaxLength] then only the current character count is displayed.
/// To remove the counter, set [InputDecoration.counterText] to an empty string or
/// return null from [TextField.buildCounter] callback.
///
/// 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.
///
/// This value must be either null, [TextField.noMaxLength], or greater than 0.
/// If null (the default) then there is no limit to the number of characters
/// that can be entered. If set to [TextField.noMaxLength], then no limit will
/// be enforced, but the number of characters entered will still be displayed.
///
/// Whitespace characters (e.g. newline, space, tab) are included in the
/// character count.
///
/// If [maxLengthEnforcement] is [MaxLengthEnforcement.none], then more than
/// [maxLength] characters may be entered, but the error counter and divider
/// will switch to the [decoration]'s [InputDecoration.errorStyle] when the
/// limit is exceeded.
///
/// {@macro flutter.services.lengthLimitingTextInputFormatter.maxLength}À][À\e<>
À][€Ï/// Determines how the [maxLength] limit should be enforced.
///
/// {@macro flutter.services.textFormatter.effectiveMaxLengthEnforcement}
///
/// {@macro flutter.services.textFormatter.maxLengthEnforcement}À^ÕÀ]t<>jÀ<>4/// {@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]:
/// which are more specialized input change notifications.À_5À^ãcÀ_5;/// {@macro flutter.widgets.editableText.onEditingComplete}À`tÀ_K<5F>4À`t€þ/// {@macro flutter.widgets.editableText.onSubmitted}
///
/// See also:
///
/// * [TextInputAction.next] and [TextInputAction.previous], which
/// automatically shift the focus to the next/previous focusable item when
/// the user is done editing.À`åÀ`„tÀ`å=/// {@macro flutter.widgets.editableText.onAppPrivateCommand}ÀaYÀ`ýkÀaY9/// {@macro flutter.widgets.editableText.inputFormatters}ÀeÀamƒ¨Àeƒ`/// If false the text field is "disabled": it ignores taps and its
/// [decoration] is rendered in grey.
///
/// If non-null this property overrides the [decoration]'s
/// [InputDecoration.enabled] property.
///
/// When a text field is disabled, all of its children widgets are also
/// disabled, including the [InputDecoration.suffixIcon]. If you need to keep
/// the suffix icon interactive while disabling the text field, consider using
/// [readOnly] and [enableInteractiveSelection] instead:
///
/// ```dart
/// TextField(
/// enabled: true,
/// readOnly: true,
/// enableInteractiveSelection: false,
/// decoration: InputDecoration(
/// suffixIcon: IconButton(
/// onPressed: () {
/// // This will work because the TextField is enabled
/// },
/// icon: const Icon(Icons.edit_outlined),
/// ),
/// ),
/// )
/// ```ÀežÀe€’Àežq/// Determines whether this widget ignores pointer events.
///
/// Defaults to null, and when null, does nothing.ÀeöÀe±PÀeö5/// {@macro flutter.widgets.editableText.cursorWidth}ÀfMÀfSÀfM6/// {@macro flutter.widgets.editableText.cursorHeight}Àf¥Àf^SÀf¥6/// {@macro flutter.widgets.editableText.cursorRadius}ÀgÀf¶cÀg?/// {@macro flutter.widgets.editableText.cursorOpacityAnimates}ÀiÀg<1E>õÀi<08>È/// The color of the cursor.
///
/// The cursor indicates the current location of text insertion point in
/// the field.
///
/// If this is null it will default to the ambient
/// [DefaultSelectionStyle.cursorColor]. If that is null, and the
/// [ThemeData.platform] is [TargetPlatform.iOS] or [TargetPlatform.macOS]
/// it will use [CupertinoThemeData.primaryColor]. Otherwise it will use
/// the value of [ColorScheme.primary] of [ThemeData.colorScheme].Àj-Ài<18>%Àj-€ý/// The color of the cursor when the [InputDecorator] is showing an error.
///
/// If this is null it will default to [TextStyle.color] of
/// [InputDecoration.errorStyle]. If that is null, it will use
/// [ColorScheme.error] of [ThemeData.colorScheme].ÀjêÀjB€¼Àjꀈ/// Controls how tall the selection highlight boxes are computed to be.
///
/// See [ui.BoxHeightStyle] for details on available styles.Àk©Àk€¹Àk©€‡/// Controls how wide the selection highlight boxes are computed to be.
///
/// See [ui.BoxWidthStyle] for details on available styles.ÀllÀkÁ€½Àll€Ž/// The appearance of the keyboard.
///
/// This setting is only honored on iOS devices.
///
/// If unset, defaults to [ThemeData.brightness].ÀlÎÀlƒXÀlÎ7/// {@macro flutter.widgets.editableText.scrollPadding}Àm2ÀlàlÀm2D/// {@macro flutter.widgets.editableText.enableInteractiveSelection}ÀmšÀmQYÀmš:/// {@macro flutter.widgets.editableText.selectAllOnFocus}Àn
Àm¯lÀn
;/// {@macro flutter.widgets.editableText.selectionControls}ÀntÀn eÀnt9/// {@macro flutter.widgets.scrollable.dragStartBehavior}ÀsÀoÀsƒË/// {@template 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].
/// {@endtemplate}
///
/// If [onTapAlwaysCalled] is enabled, this will also be called for consecutive
/// taps.ÀtÀs!€òÀt€Í/// Whether [onTap] should be called for every tap.
///
/// Defaults to false, so [onTap] is only called for each distinct tap. When
/// enabled, [onTap] is called for every tap including consecutive taps.ÀvªÀt‚žÀX/// {@macro flutter.widgets.editableText.onTapOutside}
///
/// {@tool dartpad}
/// This example shows how to use a `TextFieldTapRegion` to wrap a set of
/// "spinner" buttons that increment and decrement a value in the [TextField]
/// without causing the text field to lose keyboard focus.
///
/// This example includes a generic `SpinnerField<T>` 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.ÀwÀv»dÀw8/// {@macro flutter.widgets.editableText.onTapUpOutside}ÀzÀw$‚ëÀz‚ª/// The cursor for a mouse pointer when it enters or is hovering over the
/// widget.
///
/// If [mouseCursor] is a [WidgetStateMouseCursor],
/// [WidgetStateProperty.resolve] is used for the following [WidgetState]s:
///
/// * [WidgetState.error].
/// * [WidgetState.hovered].
/// * [WidgetState.focused].
/// * [WidgetState.disabled].
///
/// If this property is null, [WidgetStateMouseCursor.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.À~NÀz„FÀ~NƒÜ/// 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.À~®À~_\À~®7/// {@macro flutter.widgets.editableText.scrollPhysics}ÀÀ~ÀeÀ:/// {@macro flutter.widgets.editableText.scrollController}ÀÀÀ*€£ÀÀy/// {@macro flutter.widgets.editableText.autofillHints}
/// {@macro flutter.services.AutofillConfiguration.autofillHints}À€<ÀÒvÀ€<X/// {@macro flutter.material.Material.clipBehavior}
///
/// Defaults to [Clip.hardEdge].Àƒ{À€Mƒ;Àƒ{‚ý/// {@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}ÀƒÉÀƒÊÀƒÔÀ„AÀƒÚÀ„ À„PÀƒ<>€ÒÀ„P9/// {@macro flutter.widgets.editableText.scribbleEnabled}À„´À„dhÀ´B/// {@macro flutter.widgets.editableText.stylusHandwritingEnabled}À…1À„Ñ}À…1R/// {@macro flutter.services.TextInputConfiguration.enableIMEPersonalizedLearning}À…ÂÀ…S€ŒÀ…ÂG/// {@macro flutter.widgets.editableText.contentInsertionConfiguration}À‡‹À…ä<E280A6>¹À<E280A1>n/// {@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.
/// * [BrowserContextMenu], which allows the browser's context menu on web to
/// be disabled and Flutter-rendered context menus to appear.ÀˆÕÀ‡¢<E280A1>BÀˆÕ<CB86>/// 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.À‰<ÀˆéaÀ‰<3/// {@macro flutter.widgets.undoHistory.controller}À‰¦À‰ObÀ‰¦@/// {@macro flutter.services.TextInputConfiguration.hintLocales}ÀŒ-À(<28>ÀŒ-€Ý/// {@macro flutter.widgets.EditableText.spellCheckConfiguration}
///
/// If [SpellCheckConfiguration.misspelledTextStyle] is not specified in this
/// configuration, then [materialMisspelledTextStyle] is used by default.À<00>èÀ<00>ñÀŽoÀŽÀ<00>÷ÀŽÀŽÀŽÀŽ0ÀŽ!ÀŽ2ÀŽ8ÀŽ9ÀŽQÀŽBÀŽSÀŽfÀŽgÀ<00>ÊÀŒI'À<00>Ê<EFBFBD>[/// 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.ÀnŠÀnŠuÀnÐ:/// {@macro flutter.widgets.editableText.selectionEnabled}À‰äÀ‰äÀ‰ñÀ‰þÀ‰þ#ÀŠÀ‰¶À‰¶<E280B0>nÀ‰ÄÀ*À7ÀD#ÀVÀ<00>×À<00>ØÀŽuÀŽu„ÐÀ<00>ú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].À”;À”;&À”TÀ“IÀ“IƒÀ€£/// Returns a new [SpellCheckConfiguration] where the given configuration has
/// had any missing values replaced with their defaults for the Android
/// platform.ÀP@ÀmÀ–¹À–¹&À–ÕÀ–”À–•À–”À–”–ýÀ–¥ˆèˆèÀ¤« >—Y/// 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 ðŸ¨â€<C3A2>ðŸ©â€<C3A2>ðŸ¦
/// 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].
///
/// {@tool dartpad}
/// This sample demonstrates how to use the [Shortcuts] and [Actions] widgets
/// to create a custom `Shift+Enter` keyboard shortcut for inserting a new line
/// in a [TextField].
///
/// ** See code in examples/api/lib/material/text_field/text_field.3.dart **
/// {@end-tool}
///
/// 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.
/// * <https://material.io/design/components/text-fields.html>
/// * 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)À®NÀ®-,À®NÀ®ÆÀ®»À®ÆÀ°À¯ùÀ¯ôÀ¯ùÀ°½À°¥À° "À°¥À°öÀ°ÇOÀ°öÀ±UÀ±VÀ±kÀ±U'À±kÀ±<>À±‚À±ÂÀ±ËÀ±ÝÀ±ÌÀ±ÞÀ±ßÀ±°À±<>_À±°À׫À×3À׫À®]À®]ZÀ®wÀ®ÔÀ®ÔVÀ®âÀ¯.À¯.€ÂÀ¯GÀ°À°€‹À°À±åÀ±æÀ±åÀ±åOÀ±úÀ²yÀ²yLÀ²‚À²ÉÀ²ÉLÀ²ÑÀ³À³<19>9À³"À´´V€‡À´_À´áÀ´á€™À´ëÀÁ”ÀÁ”<C381>&ÀÁ<>ÀË~ÀËÀË~ÀË~>ÀË–ÀÌÜÀÌÜEÀÌóÀØNÀØNnÀØkÀÚÏÀÚÐÀÚÏÀÚÏ?ÀÚæÀÛ~ÀÛÀÛ~ÀÛ~ÀÛ¥Àµ~Àµ~Š„ÀµŽÀÀÀÀÀÀÀÀ<06>ŠÀÀÀ¾À¿À¾À¾€<C2BE>ÀÂÏÀÃpÀÃpÀÃzÀÃOÀÃPÀÃOÀÃO…ëÀÃ`ÀÉ\ÀÉ\ÀÉoÀÉzÀÉzÀÉÀÉ>ÀÉ?ÀÉ>ÀÉ>€˜ÀÉOÀÉÚÀÉÚyÀÉßÀÊtÀÊtÀʆÀÊWÀÊW<C38A>#ÀÊ\ÀËÀÀËÁÀËÀÀËÀ<C38B>ÀËÑÀÍ%ÀÍ%CÀÍ*ÀÍ<>ÀÍ<>ÀͤÀÍlÀÍlƒGÀÍqÀзÀз€ëÀмÀÑÃÀÑÃÀÑÑÀÑÜÀÑÜÀÑóÀѦÀѦ„(ÀÑ«ÀÕÒÀÕÒ€ÇÀÖ9/// Toggle the toolbar when a selection handle is tapped.ÀÖ¯ÀÖ¯
ÀÖ´ÀÖ<>ÀÖ<>€ÏÀÖ¢À×ÉÀ×É€<C389>À×ÎÀØÀÀØÀ<C398>áÀØÅÀÛ,ÀÛ, ÀÛ=ÀÛÀÛÀÛÀÛhÀÛ#ÀÞaÀÞaÀÞkÀÞ@ÀÞ@<40>³ÀÞJÀàÀàÀàÀß÷ÀßøÀß÷Àß÷ºãÀà
À­•À­•ÀmGÀ­ÀüÀüÀ ÀÞÀÞ<>dÀéÀcÀpÀD€˜ÀNÀ#À0ÀÀ<05>QÀÀpÀ}ÀXXÀbÀÑÀÑÀÞÀ²À²€–À¼„õ„õT…68/// Signature for the [TextField.buildCounter] callback.€®input_border.dart€Ò
material.dart€ò
scaffold.dart<00>text_form_field.dart<00>9text_theme.dart‡`<€†€¤€¥€É€é<E282AC> <09>0<EFBFBD>R<EFBFBD>[<5B>\<5C><EFBFBD>˜<EFBFBD>Á<EFBFBD>ë<de°ÆÛƒƒ ƒ9ƒ_ƒ}ƒµƒä„„?„ž„Ÿ„·„Õ„ô„õ….…R…h…—…µ…¶…ñ††`††€†Ñ‡#‡B‡J‡K‡©‡÷ˆ
ˆ+ˆ,ˆLˆMˆYˆžˆŸˆ«ˆÀˆáˆåˆçˆè‰
‰_‰y‰}‰ÍŠŠgŠ<67>ŠŠÖ%sÁíñŒ@ŒŒÛ<C592>(<28>u<EFBFBD>y<EFBFBD>É<EFBFBD>ýŽŽPŽtŽxޱŽþ<C5BD>O<EFBFBD>Ÿ<EFBFBD>­<EFBFBD>À<EFBFBD>Ä<EFBFBD><18>h<EFBFBD>{<7B><EFBFBD>Íd<64>¡·»ÏpŠ×çë““S“¡“À“ēؔ(”6”:”‡”—”›”ϔӕ•;•?•Ž•Ù–*vˆØ——P—„—ˆ—͘˜l˜{˜˜»˜¿˜÷˜û™™]™™ƒ™Ð™à™äšššTšššê7cg{›Éœœ/œ3œ€œ<E282AC>œ”œ¢œ¦œç<C593>6<EFBFBD>f<EFBFBD>µžžMž_žŸŸŸrŸà 8 a <61>  å¡¡!¡q¡À¡Ì¡Ò¢ ¢p¢Ÿ¢¥¢ï£:£ƒ£Î¤¤X¤¡¤§¤ì¥&¥I¥<49>¥ä¦*¦0¦<30>¦Í§§(§.§}§±§·¨¨T¨Œ¨Ì¨Ò¨â¨è©0©w©©š©»©Ð©ä©ýª,ªMªgªžª®ªÃªé«««8«I«t«¯«µ«Î«ã«ÿ¬¬=¬[¬q¬—¬½¬à¬÷­
­$­8­W­k­­<E280A1>­»­Õ­ç®®®3®J®j®€®®º®Ø®õ¯*¯`¯†¯¡¯½¯Í¯ñ°°!°7°N°i°<69>°¬°Ô°û±±$±U±±—±¸²
²9²s²”²¶²×²í³³5³—³°´´C´t´ƒ´ÐµµµµZµŸµ©µÿ¶X¶Ü¶ë·,·J·…·÷¸¸¸r¸Ñ¸Ò¹¹¹e¹²¹ûºº0º6ºLº¥º«»»»O»P»„»œ»<C593>»Ã»É¼¼<¼=¼o¼u¼À½½ ½[½”½š½¨½à½ê½ð¾,¾2¾€¾š¾ ¾®¾ò¾ü¿¿>¿D¿V¿\¿¥¿È¿ÎÀ@À@lÀ@³À@úÀA6ÀAxÀAÁÀAÇÀBÀBiÀB‡ÀBˆÀB¼ÀBÂÀC ÀCPÀCVÀCšÀCêÀDÀDÀDIÀDmÀDnÀDªÀDãÀDéÀE*ÀEpÀE…ÀE¯ÀE°ÀEïÀFÀFÀFQÀFWÀF¢ÀF¨ÀFüÀGFÀGLÀGžÀGëÀH!ÀH;ÀH<ÀHsÀH“ÀH”ÀHÊÀHçÀHèÀI)ÀIWÀIXÀIÀI¸ÀI¹ÀIïÀJÀJÀJUÀJ¤ÀJÚÀJàÀKÀKWÀK¢ÀKÞÀLÀLÀLbÀL²ÀMÀMHÀM•ÀMîÀN<ÀNÀN¼ÀNðÀNñÀO0ÀOSÀOTÀOŒÀO¦ÀO§ÀOßÀOúÀOûÀPBÀPkÀPlÀP³ÀPÜÀPÝÀQ&ÀQFÀQGÀQ|ÀQÍÀQâÀQùÀQúÀR/ÀR€ÀR•ÀR¬ÀR­ÀRáÀR÷ÀRøÀS-ÀSDÀSEÀSmÀSsÀSÃÀT ÀT<ÀTKÀTtÀT­ÀT±ÀTÙÀTÚÀUÀU+ÀU,ÀUwÀU¥ÀUÊÀUËÀVÀV0ÀV6ÀVtÀVÂÀWÀWeÀWºÀWôÀWúÀX?ÀXyÀXœÀX¢ÀXöÀY=ÀYCÀY•ÀYäÀZ5ÀZ†ÀZŒÀZ×ÀZîÀZôÀ[CÀ[’À[àÀ[ùÀ[ÿÀ\JÀ\bÀ\cÀ\¢À\¨À\ôÀ\úÀ]=À]qÀ]rÀ]¨À]®À]¾À]ÄÀ^À^JÀ^wÀ^·À^àÀ^áÀ_À_HÀ_IÀ_<>À_‡À_—À_<>À_ãÀ`3À`VÀ`<60>À`‚À`ÂÀ`úÀ`ûÀa7ÀajÀakÀa°ÀaØÀaÞÀbÀbEÀbKÀb•ÀbåÀc6ÀcqÀcwÀc…ÀcÀc­ÀcÅÀcðÀdÀd7ÀdSÀd”Àd£ÀdÖÀdãÀdîÀdöÀeÀeÀeÀeUÀe[Àe<>Àe®Àe¯ÀeçÀfÀfÀf=Àf[Àf\Àf•Àf³Àf´ÀföÀgÀgÀg;ÀgAÀgŒÀg<>Àg£ÀgØÀhÀhiÀh´ÀhùÀiÀiÀicÀiiÀi§ÀièÀjÀj?Àj@ÀjŠÀj<>ÀjÏÀkÀkÀkKÀkQÀk<>Àk¾Àk¿ÀkåÀkëÀlÀl$ÀlXÀl€Àl<>Àl»ÀlÝÀlÞÀm%ÀmNÀmOÀmŒÀm¬Àm­ÀmëÀnÀnÀnZÀn‡ÀnˆÀnÅÀoÀoÀo4ÀohÀonÀo¿ÀpÀp^Àp„ÀpŠÀpÚÀqÀqÀqbÀqtÀqzÀqÇÀqõÀqûÀrBÀrÀr—Àr<>ÀrïÀrûÀsÀsÀsUÀs[ÀsªÀsõÀtÀtÀtOÀtUÀtkÀt·ÀuÀuDÀuJÀušÀuÅÀuËÀv$Àv6Àv<ÀvLÀvRÀv<>Àv¸Àv¹ÀvôÀw!Àw"ÀwnÀw|ÀwÀw¸ÀxÀx Àx*ÀxJÀxjÀxÀxÀxáÀxçÀy5Ày…ÀyÓÀyïÀzÀzÀz[ÀzaÀz«ÀzúÀ{JÀ{PÀ{–À{ãÀ|-À|3À|IÀ|WÀ|mÀ|‹À|•À|»À|ÞÀ}À} À}À}*À}_À}ŒÀ}—À}ŸÀ}©À}»À}ÁÀ~À~+À~\À~]À~—À~½À~¾À~ûÀ¦ÀÏÀÐÀÀ À€/À€JÀ€KÀ€†À€ÌÀ€ÒÀ<00> À<00><00>½À À‚ŠÀ‚ÛÀ‚áÀ‚ñÀ‚÷ÀƒDÀƒVÀƒkÀƒŠÀƒ‹ÀƒÇÀƒÖÀÀ„?À„CÀ„aÀ„bÀ„§À„ÎÀ„ÏÀ…$À…PÀ…QÀ…›À…áÀ…âÀ†!À†'À†oÀ†uÀ†…À†‹À†ÏÀ‡ À‡cÀ‡ŸÀ‡ À‡çÀ‡íÀˆˆ„ÀˆÈÀˆæÀˆçÀÀ‰LÀ‰MÀ<>À‰³À‰´À‰àÀ‰úÀŠ#ÀŠ)ÀŠlÀŠ¿ÀŠÅÀ‹ÀÀŒ ÀŒFÀŒGÀŒ–ÀŒœÀŒ¬ÀŒüÀ<00><00><00>±À<00>óÀŽÀŽ>ÀŽmÀŽrÀŽsÀ޼ÀŽÂÀ<00>À<00><00><00><00>À<00>§À<00>óÀ<00><00>À<00>ÕÀ<00>êÀ‘”À‘³À‘ÔÀÀ’˜À’¹À’ÜÀ“<À“BÀ“FÀ“GÀ“—À“áÀ“ñÀ”7À”cÀ”iÀ”ÇÀ”þÀÀ•'À•BÀ•˜À•ÃÀÀ–‘À–’À–žÀ–ãÀÀ—"À—‚À—‰À—éÀ—ýÀ˜˜˜˜˜†À˜<>À˜äÀ˜øÀ™$À™:À™NÀ™}À™†À<>À™¡À™ËÀ™ãÀ™ùÀš#Àš,Àš3Àš‹ÀšçÀšûÀ›ÂÀœ!Àœ5ÀœZÀœuÀœŽÀœæÀœïÀœöÀ<00>
À<00><00><00><00>»À<00>ÄÀ<00>ËÀ<00>ßÀž<ÀžCÀž‹ÀžÖÀŸ.ÀŸ{ÀŸ<>ÀŸ¹ÀŸÙÀŸ÷À À À   ”À ›À ¯À ×À õÀ¡À¡@À¡IÀ¡PÀ¡´À¡ÈÀ¡öÀ¢À¢.À¢JÀ¢SÀ¢ZÀ¢¿À£À£hÀ£ËÀ£ßÀ¤DÀ¤KÀ¤žÀ¤ûÀ¥À¥tÀ¥{À¥<>À¥¾À¥×À¥îÀ¦ À¦)À¦0À¦DÀ¦XÀ¦tÀ¦•À¦±À¦ØÀ¦áÀ¦èÀ¦üÀ§.À§KÀ§fÀ§‚À§‹À§’À§¦À§ÓÀ§ïÀ¨ À¨%À¨.À¨5À¨IÀ¨§À¨®À¨ÂÀ©À©%À©9À©’À©™À©­À©ÎÀ©òÀªÀªXÀªaÀªhÀª|Àª<>ÀªÆÀªíÀ« À«À«À«-À«aÀ«„À«¥À«ÁÀ«ÊÀ«ÑÀ«åÀ¬À¬0À¬}À¬¹À¬ØÀ­ À­À­À­­‡À­ŽÀ­’À­”À­•À­ÄÀ­ÞÀ®+À®[À®¸À®¹À®ÒÀ¯+À¯,À¯iÀ¯ŽÀ¯ñÀ¯òÀ°À°À°*À°LÀ°oÀ°<>À°žÀ°ÄÀ°ÅÀ±À±À±SÀ±_À±~À±À±‹À±âÀ±ãÀ±ïÀ²5À²vÀ²wÀ²ÆÀ²ÇÀ³À³À³8À³ZÀ³yÀ³šÀ³ÿÀ´´´´šÀ´ÄÀ´ÞÀ´ßÀ´úÀµÀµPÀµ{Àµ|ÀµªÀµýÀ¶0À¶‡À¶æÀ·À·!À·@À·XÀ·ºÀ·ÅÀ·ÆÀ¸À¸¸’À¸˜À¸™À¸ãÀ¸øÀ¹&À¹UÀ¹ˆÀ¹¯À¹êÀº#Àº4ÀºZÀºÀº<>Àº¦ÀºöÀ»À»rÀ»zÀ»·À»½À»¾À»âÀ¼À¼À¼ À¼HÀ¼jÀ¼kÀ¼œÀ¼½À¼èÀ½À½rÀ½ÉÀ½ÏÀ½ÐÀ½îÀ¾À¾QÀ¾gÀ¾•À¾¹À¾éÀ¿À¿=À¿oÀ¿xÀ¿~À¿À¿¨À¿ÈÀ¿øÀ¿ÿÀÀÀÀÀÀÀÀ%ÀÀ<ÀÀ›ÀÀÀÀÀàÀÀæÀÁ6ÀÁpÀÁ<>ÀÁ‘ÀÁ’ÀÁ°ÀÁÐÀÂ!ÀÂ<À†À°À·À»À¼ÀÂÈÀÂéÀà ÀÃHÀÃLÀÃMÀÃYÀÇÀíÀÃòÀÄ-ÀÄyÀĨÀÄÆÀÄàÀÄæÀÄçÀÅÀÅjÀÅ´ÀźÀÅ»ÀÅ÷ÀÅøÀÆWÀÆ<>ÀÆÁÀÆÉÀÆÏÀÆÐÀÇÀÇTÀÇ–ÀÇéÀÈ'ÀÈ4ÀÈ…ÀȲÀÈàÀÉ