'inheritcolorbackgroundColor fontFamilyfontFamilyFallback_fontFamilyFallback_packagefontSize fontWeight fontStyle letterSpacing wordSpacing textBaselineheightleadingDistributionlocale foreground background decorationdecorationColordecorationStyledecorationThickness debugLabelshadows fontFeaturesfontVariationsoverflow _fontFamilycopyWithapplymergelerp getTextStylegetParagraphStyle compareTo==hashCode toStringShortdebugFillProperties_kDefaultDebugLabel_kColorForegroundWarning_kColorBackgroundWarning TextStylelerpFontVariations€·ParagraphStyleShadow StrutStylekTextHeightNone lerpDoubleStringTextDefaultTextStylematerialColorsblackColor withOpacityTextSpanRichTextstyle TextPaintertextHeightBehaviorTextLeadingDistribution proportionalTextHeightBehaviorapplyHeightToFirstAscentevenapplyHeightToLastDescentPaint PaintingStylestrokeStackGradient FontWeight FontStyle immutableDiagnosticableListpackage InlineSpanmergeboolmapstrtoListdouble TextBaseline BuildContextLocaleTextDecorationcombineTextDecorationStyle FontFeature FontVariation TextOverflow startsWith substringlength debugLabelinheritcolor foregroundbackgroundColor backgroundfontSize fontWeight fontStyle letterSpacing wordSpacing textBaselineheightleadingDistributionlocaleshadows fontFeaturesfontVariations decorationdecorationColordecorationStyledecorationThickness fontFamilyfontFamilyFallbackoverfloww500w300intfontSizeFactor fontSizeDeltafontWeightDeltaletterSpacingFactorletterSpacingDeltawordSpacingFactorwordSpacingDeltadecorationThicknessFactordecorationThicknessDeltavaluesindexclamp heightFactor heightDelta _fontFamily_fontFamilyFallback_package identicaltoStringAsFixedlerpisEmpty FlutterError fromPartsDiagnosticsNode ErrorSummary ErrorSpacerErrorDescriptiontoDiagnosticsNodenameDiagnosticsTreeStyle singleLinejoin ErrorHintlerpList TextStyle Deprecated TextScaler noScaling textScalertextScaleFactorsizescalepaint TextAlign TextDirectionmaxLines textAlign textDirectionkDefaultFontSize strutStyleunscaledleadingforceStrutHeightellipsis compareToRenderComparison listEqualslayoutoverrideObject runtimeTypehashhashAllobjectRuntimeTypevoidDiagnosticPropertiesBuilderdebugFillPropertiesaddMessagePropertyprefix ColorProperty defaultValueStringPropertyquotedIterablePropertyDoublePropertyDiagnosticsProperty description EnumPropertyunitlevelDiagnosticLevelfinehidden isNotEmptyanyn isFilteredinfoforEach FlagPropertyvalueifTrueifFalseaxisSetHashSetMapHashMapindexAindexBDiagnosticable 0Y2‘Ÿéø/Lù¤ïé"€ædart:collection��xParagraphStyleShadow StrutStyle TextStylekTextHeightNone lerpDouble���ui�dart:ui�~package:flutter/foundation.dart�«basic_types.dart�Ç colors.dart�Þstrut_style.dart�útext_painter.dart‚text_scaler.dartÀ·TÀ§†›=€ˆ€§€©€Ù€ã€å���0�;�J�X�l�{�}�¨�ª�Æ�Ý�ù‚‚2‚4‚c‚e‚¿ƒƒƒ~ƒáƒãƒü„„„^„c„§„¬„º„¿„Ô…"…o…ƒ…ˆ†††'†8†o†¥†¬†µ†Æ†Ë†Ü†á†ö‡C‡�‡•ˆˆˆ&ˆ7ˆvˆ¬ˆ³ˆ¼ˆÍˆÒˆíˆò‰6‰€‰ÍŠŠpŠµŠº‹ ‹G‹L‹ž‹×Œ ŒŒÆŒËŒØŒçŒþ�2�Q�f�˜�Ý�뎎2ŽwŽ…ŽšŽù�>�L�X�b�i�r�w�…�Š�Ÿ�ñ�/�4�Æ�Ë�Ø�ã‘‘l‘s‘|‘�‘’‘§‘¬‘÷’J’›’é“4“…“Õ“Ú”í”ò••X•ª•ò––––%–ž–Жזà–ñ–ö—J—O˜u˜z˜Ë˜Ð˜û™™L™›™èš4š@šEš”š­šò›<›Œ›‘�%�*�y�­�²ž ž˜žñŸiŸnŸ¿  O Ÿ å¡1¡€¡’¡—¡è¢5¢†¢Ó£ £[£…£Š£¶£»£Ð¤¤p¤À¥ ¥V¥[¥Å¥Ê¥×¥æ¦¦*¦I¦^¦x¦—¦»¦ð§§V§f§t§‰§¼§Ê§Ö§à§ç§ð¨¨¨/¨4¨I¨¢¨ø©"©'©~©ƒ©�©œ©·©Û©êª ª(ªCªdª’ª³ªßªíªù««(«I«f«�«§«µ«Á«Ë«Ò«Û«ì«ñ¬¬¬+¬v¬¼¬É¬Î­'­,­9­D­a­z­‘­®­Ø­ú®®4®O®m®}®Š®”®›®¤®µ®º®Ð®Õ¯"¯'¯4¯B¯P¯k¯}¯­¯Ü¯÷°/°J°f°y°ª°Ú°ø±±±W±¨±ö²B²’²å³4³|³�³É³ö³û´´t´y´†´²´»´Ì´Ñµ µjµ¸µíµòµÿ¶B¶K¶P¶¡¶ó¶ø·C·�·â¸2¸O¸T¸z¸¸¿¸Ä¸Ñ¸ß¸í¹¹¹Q¹”¹¯¹¸¹½º ººZº‡ºŒº¡º®ºÚºãºôºù»»»Q»V»e»t»ƒ»ˆ»Ô»Ù»÷»ü¼K¼¢¼§¼ú½ ½%½A½F½[½“½Ø½Ý¾.¾3¾…¾Ù¾é¾î¿¿a¿°¿µ¿Â¿Ø¿öÀ@À@8À@UÀ@_À@fÀ@oÀ@€À@…À@ÔÀA&ÀA+ÀAPÀAUÀAŽÀA“ÀAäÀB1ÀBvÀB³ÀB·ÀBñÀC(ÀC-ÀC€ÀCÔÀCôÀCùÀDLÀD ÀDïÀEÀEÀEfÀE�ÀE’ÀE¡ÀE¦ÀEåÀF7ÀFoÀF¹ÀGÀG(ÀGŸÀGõÀHeÀHqÀH˜ÀHµÀH¼ÀIÀIWÀIuÀI|ÀIºÀJÀJUÀJ¤ÀJöÀKEÀK‚ÀK—ÀK±ÀKÂÀKÝÀKñÀLÀLÀL5ÀLLÀLdÀLvÀL•ÀL§ÀL½ÀLÓÀLæÀLþÀMÀM.ÀMIÀMdÀMƒÀM™ÀM²ÀMÙÀMïÀNÀNXÀNŠÀN¦ÀNõÀONÀOPÀORÀO¢ÀOÏÀOÖÀP"ÀPnÀPÁÀQÀQHÀQOÀQ¢ÀQïÀR=ÀRKÀRRÀR¤ÀRòÀSÀS#ÀS4ÀS‚ÀSšÀS±ÀS³ÀSãÀSêÀT=ÀToÀTvÀTÉÀUÀUaÀUxÀUzÀU²ÀU¹ÀUûÀV.ÀVeÀVlÀVÉÀWÀWaÀW‚ÀW„ÀWÎÀWÕÀXÀXeÀX°ÀXÁÀXÈÀYÀYkÀYºÀZÀZSÀZcÀZjÀZ¶À[À[YÀ[©À[úÀ\IÀ\nÀ\‹À\�À\ÝÀ] À]À]bÀ]¶À^À^OÀ^VÀ^°À^ÿÀ_NÀ_ƒÀ_ŠÀ_ÝÀ`/À`kÀ`rÀ`ÃÀaÀabÀavÀbÀbDÀbFÀb–ÀbÀÀbÛÀbÝÀc)Àc0ÀchÀc²ÀdÀd&Àd-ÀdqÀdÁÀdÒÀdÙÀe+ÀeBÀe]Àe_Àe©ÀeÊÀeÌÀfÀf8Àf:Àf…ÀfÆÀfæÀfèÀg2ÀgÀgžÀg¼Àg¾ÀhÀhXÀh}ÀhÀhÄÀhËÀiÀinÀi»ÀiúÀjÀjRÀj§ÀjõÀkBÀk�ÀkÎÀkÕÀlêÀlñÀmLÀmSÀn{Àn‚ÀnÏÀnõÀoÀoÀoYÀo…ÀoŒÀoÜÀp-ÀpmÀp¾ÀpÕÀpÜÀq)Àq8Àq?ÀqxÀq¼ÀqóÀqõÀr.Àr5Àr}ÀrÊÀsÀseÀs³ÀsïÀtÀt Àt?ÀtFÀt–ÀtæÀu2ÀudÀukÀu¹ÀuëÀuòÀvEÀv™ÀvÝÀvùÀvûÀw0Àw7Àw‡Àw×Àx#ÀxUÀx\Àx£ÀxÖÀy ÀyÀydÀyµÀzÀzÀz6Àz8Àz|ÀzƒÀzÎÀzóÀzõÀ{.À{OÀ{QÀ{™À{ÈÀ{ÊÀ|À|5À|<À|ŒÀ|ØÀ}(À}wÀ}¥À}¬À}ÃÀ~À~'À~.À~=À~PÀ~�À~œÀ~ÏÀ~õÀÀ ÀÀ(À/ÀFÀ•ÀÔÀÛÀêÀýÀ€!À€<À€mÀ€£À€ËÀ€ðÀ€üÀ�À�À�#À�*À�zÀ�™À�¿À�ÁÀ�ùÀ‚À‚9À‚@À‚‘À‚àÀƒ0ÀƒXÀƒ_Àƒ¯ÀƒæÀ„À„À„JÀ„QÀ„¡À„±À„¸À…À…AÀ…aÀ…cÀ…¬À…³À…ÿÀ†HÀ†’À†ÜÀ‡À‡À‡JÀ‡QÀ‡bÀ‡iÀ‡¸À‡âÀ‡äÀˆ3Àˆ:Àˆ‹ÀˆÙÀ‰&À‰uÀ‰|À‰ÌÀŠÀŠÀŠ+ÀŠNÀŠ•ÀŠžÀŠ©ÀаÀ‹À‹JÀ‹€À‹‡À‹˜À‹ŸÀ‹èÀŒÀŒÀŒKÀŒlÀŒnÀŒ´ÀŒØÀŒõÀ�À�PÀ�‘À�ÏÀ�ÖÀ�îÀ�óÀ�õÀŽFÀŽ]ÀŽdÀ޵ÀŽüÀ�À�QÀ�”À�¶À�ÎÀ�âÀ�õÀ�À�)À�FÀ�aÀ�}À�—À�¸À�ÍÀ‘À‘À‘-À‘EÀ‘aÀ‘‡À‘±À‘ÒÀ‘ïÀ’À’<À’UÀ’nÀ’•À’«À’ÈÀ’ÐÀ“À“rÀ“ŽÀ“ŸÀ“ÀÀ“åÀ”À”LÀ”UÀ”iÀ”tÀ”vÀ”�À”¶À•À•ˆÀ•´À•æÀ–À–PÀ–…À–½À–ãÀ—0À—VÀ—ˆÀ—ºÀ—ãÀ˜À˜YÀ˜‹À˜ÌÀ™ À™ZÀ™|À™ªÀ™ðÀšÀšAÀšIÀšNÀšPÀš�Àš°Àš·ÀšþÀ›OÀ›VÀ›¦À›÷ÀœÀœ ÀœVÀœ~Àœ…ÀœÖÀ�$À�+À�|À�ÈÀžÀžGÀžNÀžžÀžòÀŸ!ÀŸ(ÀŸwÀŸÈÀ  À  À 3À PÀ qÀ ŽÀ ¹À æÀ¡À¡+À¡RÀ¡tÀ¡•À¡³À¡ÎÀ¡õÀ¢À¢@À¢dÀ¢„À¢£À¢ÄÀ¢÷À£ À£(À£NÀ£xÀ£ŽÀ£«À£³À¤À¤@À¤¡À¤üÀ¥oÀ¥qÀ¥’À¥£À¥ÄÀ¥ùÀ¦À¦À¦!À¦#À¦:À¦SÀ¦’À¦ïÀ§À§cÀ§ºÀ¨JÀ¨yÀ¨éÀ©OÀ©‡À©øÀªEÀªkÀªŠÀª©ÀªÒÀ« À«HÀ«zÀ«»À«üÀ¬ŠÀ¬¶À¬ÛÀ­À­ À­À­À­cÀ­yÀ­€À­ÐÀ®"À®sÀ®ÃÀ®øÀ®ÿÀ¯PÀ¯�À¯ÆÀ¯ÍÀ°À°À°dÀ°¸À°¿À±À±]À±ˆÀ±¯À±ÉÀ±ÝÀ±äÀ±ÿÀ²À²À²À²<À²MÀ²ŠÀ³À³ À³À³*À³,À³BÀ³]À³ŒÀ³­À³ÒÀ³õÀ´ À´GÀ´pÀ´�À´ÄÀ´áÀµÀµ+ÀµJÀµsÀµ ÀµÅÀµôÀ¶#À¶ZÀ¶À¶¥À¶ÛÀ¶ûÀ·À·$À·)À·+À·pÀ·wÀ·ÌÀ¸À¸bÀ¸³À¹À¹QÀ¹`À¹gÀ¹±ÀºÀº2Àº9Àº]ÀºdÀº¶À»À».À»5À»‡À»ØÀ¼ À¼KÀ¼gÀ¼xÀ¼À¼œÀ¼­À½8À½LÀ½WÀ½YÀ½oÀ½ˆÀ½¦À½ÔÀ¾À¾FÀ¾ƒÀ¾µÀ¾ïÀ¿%À¿]À¿‰À¿ÏÀ¿ûÀÀ/ÀÀcÀÀ‘ÀÀÉÀÁÀÁEÀÁ‡ÀÁÅÀ ÀÂ0ÀÂeÀªÀÂÙÀà ÀÃÀÃÀÃÀÃ2ÀÃKÀÃhÀÖÀÃØÀÄÀÄEÀÄwÀıÀÄçÀÅÀÅKÀÅ‘ÀŽÀÅñÀÆ%ÀÆSÀÆ‹ÀÆÓÀÇÀÇIÀLJÀÇÍÀÇòÀÈ'ÀÈlÀÈ›ÀÈËÀÈÕÀÈÜÀÈÞÀÈïÀÉÀÉ*ÀÉ3ÀÉ5ÀÉfÀÉÐÀÊXÀÊ›ÀÊíÀË9ÀËvÀËÎÀÌ2ÀÌ<ÀÌ]ÀÌsÀÌ|ÀÌ~À̵ÀÍÀÍ'ÀÍmÀÍÁÀÎÀÎ.ÀÎvÀοÀÏ ÀÏ[ÀÏtÀÏ€ÀϘÀϬÀÏÿÀÐDÀÐPÀÐdÀдÀÐïÀÐûÀÑÀÑ'ÀÑ{ÀÑÏÀÒ ÀÒtÀÒ‹ÀÒ—ÀÒ«ÀÒùÀÓFÀÓ˜ÀÓéÀÔ3ÀÔ‡ÀÔÙÀÕÀÕ ÀÕ+ÀÕ6ÀÕ8ÀÕOÀÕ€ÀÕåÀÖhÀÖ¿À×À×9ÀשÀØÀØOÀØœÀØñÀÙÀÙaÀÙtÀÙ­ÀÙæÀÙ÷ÀÚ9ÀÚLÀÚ�ÀÚÒÀÚãÀÛ ÀÛ`ÀÛ²ÀÛìÀÜ9ÀÜ‚ÀÝÀÝ3ÀÝoÀÝÃÀÝöÀÞ*ÀÞ2ÀÞ7ÀÞ9ÀÞƒÀÞ¢ÀÞ´ÀÞÖÀßFÀ߃ÀߊÀß­ÀßàÀßèÀßõÀàCÀà¡Àà©ÀààÀàõÀáQÀá…Àá�Àá§Àá¼ÀáÛÀâÀâ-Àâ^Àâ}ÀâšÀâ½ÀâîÀã Àã<ÀãWÀã|Àã�Àã´ÀãËÀãêÀä&ÀäPÀä‹ÀäŸÀä©ÀäÂÀäåÀå ÀåÀåÀåÀåfÀåmÀåºÀæÀæ4Àæ;ÀæŠÀæ™ÀæÂÀæÝÀçÀç3ÀçJÀç^Àç‹Àç Àç¹ÀçÐÀçíÀèÀèÀè:ÀèBÀèqÀèÅÀéÀé„Àé†Àé¥ÀéÂÀéçÀêCÀênÀê ÀêÏÀëÀëSÀëyÀë±ÀëïÀìÀìWÀì‰Àì¢ÀìâÀìîÀíÀí8ÀívÀí¢ÀíÌÀîÀîÀî)ÀîDÀî[ÀîcÀîhÀîjÀî¹ÀîëÀîòÀïÀï Àï\Àï�Àï°ÀïÚÀïáÀðÀð1ÀðXÀðƒÀð¬ÀðÝÀñ Àñ9Àñ\Àñ™Àñ¼ÀñçÀòÀòBÀò|ÀòºÀóÀó'ÀóNÀóUÀóvÀó«ÀóÖÀô Àô@Àô}Àô£ÀôªÀôÒÀô×ÀôÙÀôæÀõ Àõ-ÀõAÀõHÀõuÀõŠÀõ‘Àõ°ÀõÕÀõöÀö+ÀöRÀö}Àö¦Àö×À÷À÷3À÷VÀ÷“À÷¶À÷áÀø Àø;ÀøtÀø±ÀøÜÀùÀùFÀùƒÀù®ÀùóÀúÀúBÀúGÀúIÀúVÀúlÀú³ÀúÚÀúòÀûÀû!ÀûpÀû�Àû’ÀûšÀûœÀûÍÀü ÀüSÀülÀü|ÀüŠÀü¢Àü³ÀüÆÀüØÀüîÀýÀýÀý&ÀýBÀýQÀýdÀýwÀý°ÀýóÀþ:ÀþMÀþeÀþvÀþ~ÀþƒÀþ…Àþ’ÀþÕÀþ×Àÿ'Àÿ4Àÿ’Àÿ¾ÀÿÝÀ)À0ÀmÀ°ÀÀ`ÀÄÀ ÀÀ2ÀQÀŠÀ‘ÀãÀ-À_À�ÀªÀ½ÀäÀÿÀÀcÀÁÀÀÀÚÀ[À¸ÀÀ€ÀôÀ2ÀXÀ“ÀœÀžÀîÀ À šÀ œÀ ÂÀ úÀ À À QÀ �À ÊÀ XÀ yÀ ¬À µÀ æÀ BÀ ¹À ÀÀ ÂÀ +À ËÀ ðÀ òÀÀŸÀ¦À¨ÀÀ ÀÀÀQÀVÀ§À¬ÀþÀLÀ›ÀìÀÀ À%À*ÀzÀÇÀÀ?ÀDÀ–ÀäÀ3À_ÀdÀ²ÀüÀMÀ|À�ÀÑÀ"ÀsÀÄÀúÀÿÀQÀ ÀÇÀÌÀÛÀàÀÀAÀ¦À¹ÀÈÀÍÀàÀïÀôÀ/ÀnÀ¬ÀÓÀðÀõÀÀWÀ–À¶ÀÈÀ À7ÀbÀ‰À—ÀžÀÛÀàÀ$À@À€À¤ÀÕÀ+ÀkÀ›À¼ÀÃÀÀYÀ‰ÀªÀ±ÀØÀ=À]À}À†À�À’À¤À§./// @docImport 'package:flutter/widgets.dart';€å�����x�}�ª�Æ�Ý�ù‚„À ñÀHwÀHwÀB(/// An immutable style describing how to format and paint text. /// /// {@youtube 560 315 https://www.youtube.com/watch?v=1z6YP7YmvwA} /// /// ### Bold /// /// {@tool snippet} /// Here, a single line of text in a [Text] widget is given a specific style /// override. The style is mixed with the ambient [DefaultTextStyle] by the /// [Text] widget. /// /// ![Applying the style in this way creates bold text.](https://flutter.github.io/assets-for-api-docs/assets/painting/text_style_bold.png) /// /// ```dart /// const Text( /// 'No, we need bold strokes. We need this plan.', /// style: TextStyle(fontWeight: FontWeight.bold), /// ) /// ``` /// {@end-tool} /// /// ### Italics /// /// {@tool snippet} /// As in the previous example, the [Text] widget is given a specific style /// override which is implicitly mixed with the ambient [DefaultTextStyle]. /// /// ![This results in italicized text.](https://flutter.github.io/assets-for-api-docs/assets/painting/text_style_italics.png) /// /// ```dart /// const Text( /// "Welcome to the present, we're running a real nation.", /// style: TextStyle(fontStyle: FontStyle.italic), /// ) /// ``` /// {@end-tool} /// /// ### Opacity and Color /// /// Each line here is progressively more opaque. The base color is /// [material.Colors.black], and [Color.withOpacity] is used to create a /// derivative color with the desired opacity. The root [TextSpan] for this /// [RichText] widget is explicitly given the ambient [DefaultTextStyle], since /// [RichText] does not do that automatically. The inner [TextStyle] objects are /// implicitly mixed with the parent [TextSpan]'s [TextSpan.style]. /// /// If [color] is specified, [foreground] must be null and vice versa. [color] is /// treated as a shorthand for `Paint()..color = color`. /// /// If [backgroundColor] is specified, [background] must be null and vice versa. /// The [backgroundColor] is treated as a shorthand for /// `background: Paint()..color = backgroundColor`. /// /// ![This results in three lines of text that go from lighter to darker in color.](https://flutter.github.io/assets-for-api-docs/assets/painting/text_style_opacity_and_color.png) /// /// ```dart /// RichText( /// text: TextSpan( /// style: DefaultTextStyle.of(context).style, /// children: [ /// TextSpan( /// text: "You don't have the votes.\n", /// style: TextStyle(color: Colors.black.withOpacity(0.6)), /// ), /// TextSpan( /// text: "You don't have the votes!\n", /// style: TextStyle(color: Colors.black.withOpacity(0.8)), /// ), /// TextSpan( /// text: "You're gonna need congressional approval and you don't have the votes!\n", /// style: TextStyle(color: Colors.black.withOpacity(1.0)), /// ), /// ], /// ), /// ) /// ``` /// /// ### Size /// /// {@tool snippet} /// In this example, the ambient [DefaultTextStyle] is explicitly manipulated to /// obtain a [TextStyle] that doubles the default font size. /// /// ![This results in text that is twice as large as normal.](https://flutter.github.io/assets-for-api-docs/assets/painting/text_style_size.png) /// /// ```dart /// Text( /// "These are wise words, enterprising men quote 'em.", /// style: DefaultTextStyle.of(context).style.apply(fontSizeFactor: 2.0), /// ) /// ``` /// {@end-tool} /// /// ### Line height /// /// By default, text will layout with line height as defined by the font. /// Font-metrics defined line height may be taller or shorter than the font size. /// The [height] property allows manual adjustment of the height of the line as /// a multiple of [fontSize]. For most fonts, setting [height] to 1.0 is not /// the same as omitting or setting height to null. The following diagram /// illustrates the difference between the font-metrics-defined line height and /// the line height produced with `height: 1.0` (also known as the EM-square): /// /// ![With the font-metrics-defined line height, there is space between lines appropriate for the font, whereas the EM-square is only the height required to hold most of the characters.](https://flutter.github.io/assets-for-api-docs/assets/painting/text_height_diagram.png) /// /// {@tool snippet} /// The [height] property can be used to change the line height. Here, the line /// height is set to 5 times the font size, so that the text is very spaced out. /// Since the `fontSize` is set to 10, the final height of the line is /// 50 pixels. /// /// ```dart /// const Text( /// 'Ladies and gentlemen, you coulda been anywhere in the world tonight, but you’re here with us in New York City.', /// style: TextStyle(height: 5, fontSize: 10), /// ) /// ``` /// {@end-tool} /// /// Examples of the resulting heights from different values of `TextStyle.height`: /// /// ![Since the explicit line height is applied as a scale factor on the font-metrics-defined line height, the gap above the text grows faster, as the height grows, than the gap below the text.](https://flutter.github.io/assets-for-api-docs/assets/painting/text_height_comparison_diagram.png) /// /// See [StrutStyle] for further control of line height at the paragraph level. /// /// ### Leading Distribution and Trimming /// /// [Leading](https://en.wikipedia.org/wiki/Leading) is the vertical space /// between glyphs from adjacent lines. Quantitatively, it is the line height /// (see the previous section) subtracted by the font's ascent and descent. /// It's possible to have a negative `Leading` if [height] is sufficiently /// small. /// /// When the [height] multiplier is null, `leading` and how it is distributed /// is up to the font's /// [metrics](https://en.wikipedia.org/wiki/Typeface#Font_metrics). /// When the [height] multiplier is specified, the exact behavior can be /// configured via [leadingDistribution] and [TextPainter.textHeightBehavior]. /// /// ![In configuration 1 the line height is divided by the alphabetic baseline proportionally to the font's ascent and descent, in configuration 3 the glyphs are roughly centered within the line height, configuration 2 is similar to configuration 1 except the Text Top guide on the same line as the font's ascent](https://flutter.github.io/assets-for-api-docs/assets/painting/text_height_breakdown.png) /// /// Above is a side-by-side comparison of different [leadingDistribution] and /// [TextPainter.textHeightBehavior] combinations. /// /// * Configuration 1: The default. [leadingDistribution] is set to [TextLeadingDistribution.proportional]. /// * Configuration 2: same as Configuration 1, except [TextHeightBehavior.applyHeightToFirstAscent] is set to false. /// * Configuration 3: [leadingDistribution] is set to [TextLeadingDistribution.even]. /// * Configuration 4: same as Configuration 3, except [TextHeightBehavior.applyHeightToLastDescent] is set to false. /// /// The [leadingDistribution] property controls how leading is distributed over /// and under the text. With [TextLeadingDistribution.proportional] /// (Configuration 1), `Top Leading : Bottom Leading = Font Ascent : Font /// Descent`, which also means the alphabetic baseline divides the line height /// into 2 parts proportional to the font's ascent and descent. With /// [TextLeadingDistribution.even] (Configuration 3), `Top Leading` equals /// `Bottom Leading`, and the glyphs are roughly centered within the allotted /// line height. /// /// The [TextPainter.textHeightBehavior] is a property that controls leading at /// the paragraph level. The `applyHeightToFirstAscent` property is applied /// **after** [height] and [leadingDistribution]. Setting it to false trims the /// "Top Leading" of the text box to match the font's ascent if it's on the /// first line (see Configuration 2). Similarly setting /// `applyHeightToLastDescent` to false reduces "Bottom Leading" to 0 for the /// last line of text (Configuration 4). /// /// ### Wavy red underline with black text /// /// {@tool snippet} /// Styles can be combined. In this example, the misspelled word is drawn in /// black text and underlined with a wavy red line to indicate a spelling error. /// (The remainder is styled according to the Flutter default text styles, not /// the ambient [DefaultTextStyle], since no explicit style is given and /// [RichText] does not automatically use the ambient [DefaultTextStyle].) /// /// ![](https://flutter.github.io/assets-for-api-docs/assets/painting/text_style_wavy_red_underline.png) /// /// ```dart /// RichText( /// text: const TextSpan( /// text: "Don't tax the South ", /// children: [ /// TextSpan( /// text: 'cuz', /// style: TextStyle( /// color: Colors.black, /// decoration: TextDecoration.underline, /// decorationColor: Colors.red, /// decorationStyle: TextDecorationStyle.wavy, /// ), /// ), /// TextSpan( /// text: ' we got it made in the shade', /// ), /// ], /// ), /// ) /// ``` /// {@end-tool} /// /// ### Borders and stroke (Foreground) /// /// {@tool snippet} /// To create bordered text, a [Paint] with [Paint.style] set to [PaintingStyle.stroke] /// should be provided as a [foreground] paint. The following example uses a [Stack] /// to produce a stroke and fill effect. /// /// ![](https://flutter.github.io/assets-for-api-docs/assets/widgets/text_border.png) /// /// ```dart /// Stack( /// children: [ /// // Stroked text as border. /// Text( /// 'Greetings, planet!', /// style: TextStyle( /// fontSize: 40, /// foreground: Paint() /// ..style = PaintingStyle.stroke /// ..strokeWidth = 6 /// ..color = Colors.blue[700]!, /// ), /// ), /// // Solid text as fill. /// Text( /// 'Greetings, planet!', /// style: TextStyle( /// fontSize: 40, /// color: Colors.grey[300], /// ), /// ), /// ], /// ) /// ``` /// {@end-tool} /// /// ### Gradients (Foreground) /// /// {@tool snippet} /// The [foreground] property also allows effects such as gradients to be /// applied to the text. Here we provide a [Paint] with a [Gradient] /// shader. /// /// ![](https://flutter.github.io/assets-for-api-docs/assets/widgets/text_gradient.png) /// /// ```dart /// Text( /// 'Greetings, planet!', /// style: TextStyle( /// fontSize: 40, /// foreground: Paint() /// ..shader = ui.Gradient.linear( /// const Offset(0, 20), /// const Offset(150, 20), /// [ /// Colors.red, /// Colors.yellow, /// ], /// ) /// ), /// ) /// ``` /// {@end-tool} /// /// ### Custom Fonts /// /// Custom fonts can be declared in the `pubspec.yaml` file as shown below: /// /// ```yaml /// flutter: /// fonts: /// - family: Raleway /// fonts: /// - asset: fonts/Raleway-Regular.ttf /// - asset: fonts/Raleway-Medium.ttf /// weight: 500 /// - asset: assets/fonts/Raleway-SemiBold.ttf /// weight: 600 /// - family: Schyler /// fonts: /// - asset: fonts/Schyler-Regular.ttf /// - asset: fonts/Schyler-Italic.ttf /// style: italic /// ``` /// /// The `family` property determines the name of the font, which you can use in /// the [fontFamily] argument. The `asset` property is a path to the font file, /// relative to the `pubspec.yaml` file. The `weight` property specifies the /// weight of the glyph outlines in the file as an integer multiple of 100 /// between 100 and 900. This corresponds to the [FontWeight] class and can be /// used in the [fontWeight] argument. The `style` property specifies whether the /// outlines in the file are `italic` or `normal`. These values correspond to /// the [FontStyle] class and can be used in the [fontStyle] argument. /// /// To select a custom font, create [TextStyle] using the [fontFamily] /// argument as shown in the example below: /// /// {@tool snippet} /// ![](https://flutter.github.io/assets-for-api-docs/assets/painting/text_style_custom_fonts.png) /// /// ```dart /// const TextStyle(fontFamily: 'Raleway') /// ``` /// {@end-tool} /// /// To use a font family defined in a package, the `package` argument must be /// provided. For instance, suppose the font declaration above is in the /// `pubspec.yaml` of a package named `my_package` which the app depends on. /// Then creating the TextStyle is done as follows: /// /// ```dart /// const TextStyle(fontFamily: 'Raleway', package: 'my_package') /// ``` /// /// If the package internally uses the font it defines, it should still specify /// the `package` argument when creating the text style as in the example above. /// /// A package can also provide font files without declaring a font in its /// `pubspec.yaml`. These files should then be in the `lib/` folder of the /// package. The font files will not automatically be bundled in the app, instead /// the app can use these selectively when declaring a font. Suppose a package /// named `my_package` has: /// /// lib/fonts/Raleway-Medium.ttf /// /// Then the app can declare a font like in the example below: /// /// ```yaml /// flutter: /// fonts: /// - family: Raleway /// fonts: /// - asset: assets/fonts/Raleway-Regular.ttf /// - asset: packages/my_package/fonts/Raleway-Medium.ttf /// weight: 500 /// ``` /// /// The `lib/` is implied, so it should not be included in the asset path. /// /// In this case, since the app locally defines the font, the TextStyle is /// created without the `package` argument: /// /// {@tool snippet} /// ```dart /// const TextStyle(fontFamily: 'Raleway') /// ``` /// {@end-tool} /// /// #### Supported font formats /// /// Font formats currently supported by Flutter: /// /// * `.ttc` /// * `.ttf` /// * `.otf` /// /// Flutter does not support `.woff` and `.woff2` fonts for all platforms. /// /// ### Custom Font Fallback /// /// A custom [fontFamilyFallback] list can be provided. The list should be an /// ordered list of strings of font family names in the order they will be attempted. /// /// The fonts in [fontFamilyFallback] will be used only if the requested glyph is /// not present in the [fontFamily]. /// /// The fallback order is: /// /// * [fontFamily] /// * [fontFamilyFallback] in order of first to last. /// * System fallback fonts which will vary depending on platform. /// /// The glyph used will always be the first matching version in fallback order. /// /// The [fontFamilyFallback] property is commonly used to specify different font /// families for multilingual text spans as well as separate fonts for glyphs such /// as emojis. /// /// {@tool snippet} /// In the following example, any glyphs not present in the font `Raleway` will be attempted /// to be resolved with `Noto Sans CJK SC`, and then with `Noto Color Emoji`: /// /// ```dart /// const TextStyle( /// fontFamily: 'Raleway', /// fontFamilyFallback: [ /// 'Noto Sans CJK SC', /// 'Noto Color Emoji', /// ], /// ) /// ``` /// {@end-tool} /// /// If all custom fallback font families are exhausted and no match was found /// or no custom fallback was provided, the platform font fallback will be used. /// /// ### Inconsistent platform fonts /// /// By default, fonts differ depending on the platform. /// /// * The default font-family for `Android`,`Fuchsia` and `Linux` is `Roboto`. /// * The default font-family for `iOS` is `SF Pro Display`/`SF Pro Text`. /// * The default font-family for `MacOS` is `.AppleSystemUIFont`. /// * The default font-family for `Windows` is `Segoe UI`. /// /// Since Flutter's font discovery for default fonts depends on the fonts present /// on the device, it is not safe to assume all default fonts will be available or /// consistent across devices. /// /// A known example of this is that Samsung devices ship with a CJK font that has /// smaller line spacing than the Android default. This results in Samsung devices /// displaying more tightly spaced text than on other Android devices when no /// custom font is specified. /// /// To avoid this, a custom font should be specified if absolute font consistency /// is required for your application. /// /// See also: /// /// * [Text], the widget for showing text in a single style. /// * [DefaultTextStyle], the widget that specifies the default text styles for /// [Text] widgets, configured using a [TextStyle]. /// * [RichText], the widget for showing a paragraph of mix-style text. /// * [TextSpan], the class that wraps a [TextStyle] for the purposes of /// passing it to a [RichText]. /// * [TextStyle](https://api.flutter.dev/flutter/dart-ui/TextStyle-class.html), the class in the [dart:ui] library. /// * Cookbook: [Use a custom font](https://docs.flutter.dev/cookbook/design/fonts) /// * Cookbook: [Use themes to share colors and font styles](https://docs.flutter.dev/cookbook/design/themes)ÀHš†²ÀKŠÀKŠÀK“‚Â/// Creates a text style. /// /// The `package` argument must be non-null if the font family is defined in a /// package. It is combined with the `fontFamily` argument to set the /// [fontFamily] property. /// /// On Apple devices the strings 'CupertinoSystemText' and /// 'CupertinoSystemDisplay' are used in [fontFamily] as proxies for the /// Apple system fonts. They currently redirect to the equivalent of SF Pro /// Text and SF Pro Display respectively. 'CupertinoSystemText' is designed /// for fonts below 20 point size, and 'CupertinoSystemDisplay' is recommended /// for sizes 20 and above. When used on non-Apple platforms, these strings /// will return the regular fallback font family instead.ÀK›ÀK¡ÀK ÀKµ ÀK»ÀKºÀKÆÀKÌÀKËÀKá ÀKçÀKæÀKõÀKûÀKúÀL ÀLÀLÀL ÀL&ÀL%ÀL9ÀL?ÀL>ÀLPÀLVÀLUÀLh ÀLnÀLmÀLzÀL€ÀLÀL™ ÀLŸÀLžÀL«ÀL±ÀL°ÀLÁÀLÇÀLÆÀL× ÀLÝÀLÜÀLêÀLðÀLïÀMÀMÀMÀMÀM"ÀM!ÀM2ÀM8ÀM7ÀMMÀMSÀMRÀMhÀMnÀMmÀM‡ÀM�ÀMŒÀM�ÀM¦ÀM¥ÀM¶ ÀMÅÀMÄÀMÝÀMæÀMåÀMó ÀMùÀMø.ÀKªÀNÀN ÀN'ÀN4ÀNÀNÀN"ÀN)ÀN6ÀN@ÀNAÀNHÀNIÀNJÀNTÀNsÀN_ÀNuÀNšÀN‘ÀNœÀN­ÀN³ÀN×ÀNñÀNÂÀNºÀN´ÀN½ÀNÐÀNÅÀNÓÀNÙÀNüÀOÀO0ÀOJÀOÀOÀOÀOÀO)ÀOÀO,ÀO2ÀOT„ZÀS§ÀS§„/// Whether null values in this [TextStyle] can be replaced with their value /// in another [TextStyle] using [merge]. /// /// The [merge] operation is not commutative: the [inherit] value of the /// method argument decides whether the two [TextStyle]s can be combined /// together. If it is false, the method argument [TextStyle] will be returned. /// Otherwise, the combining is allowed, and the returned [TextStyle] inherits /// the [inherit] value from the method receiver. /// /// This property does not affect the text style inheritance in an [InlineSpan] /// tree: an [InlineSpan]'s text style is merged with that of an ancestor /// [InlineSpan] if it has unspecified fields, regardless of its [inherit] /// value. /// /// Properties that don't have explicit values or other default values to fall /// back to will revert to the defaults: white in color, a font size of 14 /// pixels, in a sans-serif font face. /// /// See also: /// * [TextStyle.merge], which can be used to combine properties from two /// [TextStyle]s.ÀSµ�ÀÀUpÀUp�•/// The color to use when painting the text. /// /// If [foreground] is specified, this value must be null. The [color] property /// is shorthand for `Paint()..color = color`. /// /// In [merge], [apply], and [lerp], conflicts between [color] and [foreground] /// specification are resolved in [foreground]'s favor - i.e. if [foreground] is /// specified in one place, it will dominate [color] in another.ÀU|‚ÀWpÀWp�Ë/// The color to use as the background for the text. /// /// If [background] is specified, this value must be null. The /// [backgroundColor] property is shorthand for /// `background: Paint()..color = backgroundColor`. /// /// In [merge], [apply], and [lerp], conflicts between [backgroundColor] and [background] /// specification are resolved in [background]'s favor - i.e. if [background] is /// specified in one place, it will dominate [color] in another.ÀW†…À\~À\~„ª/// The name of the font to use when painting the text (e.g., Roboto). /// /// If the font is defined in a package, this will be prefixed with /// 'packages/package_name/' (e.g. 'packages/cool_fonts/Roboto'). The /// prefixing is done by the constructor when the `package` argument is /// provided. /// /// The value provided in [fontFamily] will act as the preferred/first font /// family that glyphs are looked for in, followed in order by the font families /// in [fontFamilyFallback]. When [fontFamily] is null or not provided, the /// first value in [fontFamilyFallback] acts as the preferred/first font /// family. When neither is provided, then the default platform font will /// be used. /// /// When running on Apple devices, the strings 'CupertinoSystemText' and /// 'CupertinoSystemDisplay' are used as proxies for the Apple system fonts. /// They currently redirect to the equivalent of SF Pro Text and SF Pro Display /// respectively. 'CupertinoSystemText' is designed for fonts below 20 point /// size, and 'CupertinoSystemDisplay' is recommended for sizes 20 and above. /// When used on non-Apple platforms, these strings will return the regular /// fallback font family instead.Àb'Àb.Àb.ÀbÂÀbÐÀbÐÀbß‚{ÀeRÀeR‚=/// The size of fonts (in logical pixels) to use when painting the text. /// /// The value specified matches the dimension of the /// [em square](https://fonts.google.com/knowledge/glossary/em) of the /// underlying font, and more often then not isn't exactly the height or the /// width of glyphs in the font. /// /// During painting, the [fontSize] is multiplied by the current /// `textScaleFactor` to let users make it easier to read text by increasing /// its size. /// /// The [getParagraphStyle] method defaults to 14 logical pixels if [fontSize] /// is set to null.ÀeafÀe½Àe½F/// The typeface thickness to use when painting the text (e.g., bold).ÀeÎgÀf,Àf,I/// The typeface variant to use when drawing the letters (e.g., italics).Àf<€§ÀfÖÀfÖ€…/// The amount of space (in logical pixels) to add between each letter. /// A negative value can be used to bring the letters closer.Àfê€ÏÀg®Àg®€¬/// The amount of space (in logical pixels) to add at each sequence of /// white-space (i.e. between each word). A negative value can be used to /// bring the words closer.ÀgÀ€ºÀhnÀhn€“/// The common baseline that should be aligned between this text span and its /// parent text span, or, for the root text spans, with the line box.Àh�†ŠÀoÀo†3/// The height of this text span, as a multiple of the font size. /// /// When [height] is [kTextHeightNone], the line height will be determined by /// the font's metrics directly, which may differ from the fontSize. Otherwise /// the line height of the span of text will be a multiple of [fontSize], /// and be exactly `fontSize * height` logical pixels tall. /// /// For most fonts, setting [height] to 1.0 is not the same as setting height /// to [kTextHeightNone] because the [fontSize] sets the height of the EM-square, /// which is different than the font provided metrics for line height. The /// following diagram illustrates the difference between the font-metrics /// defined line height and the line height produced with `height: 1.0` /// (which forms the upper and lower edges of the EM-square): /// /// ![With the font-metrics-defined line height, there is space between lines appropriate for the font, whereas the EM-square is only the height required to hold most of the characters.](https://flutter.github.io/assets-for-api-docs/assets/painting/text_height_diagram.png) /// /// Examples of the resulting line heights from different values of `TextStyle.height`: /// /// ![Since the explicit line height is applied as a scale factor on the font-metrics-defined line height, the gap above the text grows faster, as the height grows, than the gap below the text.](https://flutter.github.io/assets-for-api-docs/assets/painting/text_height_comparison_diagram.png) /// /// See [StrutStyle] and [TextHeightBehavior] for further control of line /// height at the paragraph level.Ào‚ÞÀqÝÀqÝ‚�/// How the vertical space added by the [height] multiplier should be /// distributed over and under the text. /// /// When a non-null [height] is specified, after accommodating the glyphs of /// the text, the remaining vertical space from the allotted line height will /// be distributed over and under the text, according to the /// [leadingDistribution] property. See the [TextStyle] class's documentation /// for an example. /// /// When [height] is null, [leadingDistribution] does not affect the text /// layout. /// /// Defaults to null, which defers to the paragraph's /// `ParagraphStyle.textHeightBehavior`'s [leadingDistribution].Àq÷‚ÀsÿÀsÿ�á/// The locale used to select region-specific glyphs. /// /// This property is rarely set. Typically the locale used to select /// region-specific glyphs is defined by the text widget's [BuildContext] /// using `Localizations.localeOf(context)`. For example [RichText] defines /// its locale this way. However, a rich text widget's [TextSpan]s could /// specify text styles with different explicit locales in order to select /// different region-specific glyphs for each text span.Àt ‚êÀvìÀvì‚«/// The paint drawn as a foreground for the text. /// /// The value should ideally be cached and reused each time if multiple text /// styles are created with the same paint settings. Otherwise, each time it /// will appear like the style changed, which will result in unnecessary /// updates all the way through the framework. /// /// If [color] is specified, this value must be null. The [color] property /// is shorthand for `Paint()..color = color`. /// /// In [merge], [apply], and [lerp], conflicts between [color] and [foreground] /// specification are resolved in [foreground]'s favor - i.e. if [foreground] is /// specified in one place, it will dominate [color] in another.Àvýƒ6Àz)Àz)‚ñ/// The paint drawn as a background for the text. /// /// The value should ideally be cached and reused each time if multiple text /// styles are created with the same paint settings. Otherwise, each time it /// will appear like the style changed, which will result in unnecessary /// updates all the way through the framework. /// /// If [backgroundColor] is specified, this value must be null. The /// [backgroundColor] property is shorthand for /// `background: Paint()..color = backgroundColor`. /// /// In [merge], [apply], and [lerp], conflicts between [backgroundColor] and /// [background] specification are resolved in [background]'s favor - i.e. if /// [background] is specified in one place, it will dominate [backgroundColor] /// in another.Àz:€¶ÀzæÀz怌/// The decorations to paint near the text (e.g., an underline). /// /// Multiple decorations can be applied using [TextDecoration.combine].Àz÷UÀ{=À{=5/// The color in which to paint the text decorations.À{SrÀ{¶À{¶D/// The style in which to paint the text decorations (e.g., dashed).À{Ì…ðÀ�©À�©…M/// The thickness of the decoration stroke as a multiplier of the thickness /// defined by the font. /// /// The font provides a base stroke width for [decoration]s which scales off /// of the [fontSize]. This property may be used to achieve a thinner or /// thicker decoration stroke, without changing the [fontSize]. For example, /// a [decorationThickness] of 2.0 will draw a decoration twice as thick as /// the font defined decoration thickness. /// /// {@tool snippet} /// To achieve a bolded strike-through, we can apply a thicker stroke for the /// decoration. /// /// ```dart /// const Text( /// 'This has a very BOLD strike through!', /// style: TextStyle( /// decoration: TextDecoration.lineThrough, /// decorationThickness: 2.85, /// ), /// ) /// ``` /// {@end-tool} /// /// {@tool snippet} /// We can apply a very thin and subtle wavy underline (perhaps, when words /// are misspelled) by using a [decorationThickness] < 1.0. /// /// ```dart /// const Text( /// 'oopsIforgottousespaces!', /// style: TextStyle( /// decoration: TextDecoration.underline, /// decorationStyle: TextDecorationStyle.wavy, /// decorationColor: Colors.red, /// decorationThickness: 0.5, /// ), /// ) /// ``` /// {@end-tool} /// /// The default [decorationThickness] is 1.0, which will use the font's base /// stroke thickness/width.À�Â=ÀƒöÀƒö‚/// A human-readable description of this text style. /// /// This property is maintained only in debug builds. /// /// When merging ([merge]), copying ([copyWith]), modifying using [apply], or /// interpolating ([lerp]), the label of the resulting style is marked with /// the debug labels of the original styles. This helps figuring out where a /// particular text style came from. /// /// This property is not considered when comparing text styles using `==` or /// [compareTo], and it does not affect [hashCode].À„�WÀ…WÀ…W�&/// A list of [Shadow]s that will be painted underneath the text. /// /// Multiple shadows are supported to replicate lighting from multiple light /// sources. /// /// Shadows must be in the same order for [TextStyle] to be considered as /// equivalent as order produces differing transparency.À…e‚zÀ‡ÓÀ‡Ó‚-/// A list of [FontFeature]s that affect how the font selects glyphs. /// /// Some fonts support multiple variants of how a given character can be /// rendered. For example, a font might provide both proportional and /// tabular numbers, or it might offer versions of the zero digit with /// and without slashes. [FontFeature]s can be used to select which of /// these variants will be used for rendering. /// /// Font features are not interpolated by [lerp]. /// /// See also: /// /// * [fontVariations], for font features that have continuous parameters.À‡æ„-ÀŒÀŒƒ¾/// A list of [FontVariation]s that affect how a variable font is rendered. /// /// Some fonts are variable fonts that can generate multiple font faces based /// on the values of customizable attributes. For example, a variable font /// may have a weight axis that can be set to a value between 1 and 1000. /// [FontVariation]s can be used to select the values of these design axes. /// /// For example, to control the weight axis of the Roboto Slab variable font /// (https://fonts.google.com/specimen/Roboto+Slab): /// ```dart /// const TextStyle( /// fontFamily: 'RobotoSlab', /// fontVariations: [FontVariation('wght', 900.0)] /// ) /// ``` /// /// Font variations can be interpolated via [lerp]. This is fastest when the /// same font variation axes are specified, in the same order, in both /// [TextStyle] objects. See [lerpFontVariations]. /// /// See also: /// /// * [fontFeatures], for font variations that have discrete values.ÀŒOÀŒaÀŒa//// How visual text overflow should be handled.À\�…‡ÀaŠÀaŠ„©/// The ordered list of font families to fall back on when a glyph cannot be /// found in a higher priority font family. /// /// The value provided in [fontFamily] will act as the preferred/first font /// family that glyphs are looked for in, followed in order by the font families /// in [fontFamilyFallback]. If all font families are exhausted and no match /// was found, the default platform font family will be used instead. /// /// When [fontFamily] is null or not provided, the first value in [fontFamilyFallback] /// acts as the preferred/first font family. When neither is provided, then /// the default platform font will be used. Providing an empty list or null /// for this property is the same as omitting it. /// /// For example, if a glyph is not found in [fontFamily], then each font family /// in [fontFamilyFallback] will be searched in order until it is found. If it /// is not found, then a box will be drawn in its place. /// /// If the font is defined in a package, each font family in the list will be /// prefixed with 'packages/package_name/' (e.g. 'packages/cool_fonts/Roboto'). /// The package name should be provided by the `package` argument in the /// constructor.ÀŒÚ�ÀŒæÀŒæÀúK„6Àú`Àú`ÀúKÀúL À�÷ŒUÀ�ÂÀ�Â�¥/// Creates a copy of this text style but with the given fields replaced with /// the new values. /// /// One of [color] or [foreground] must be null, and if this has [foreground] /// specified it will be given preference over any color parameter. /// /// One of [backgroundColor] or [background] must be null, and if this has /// [background] specified it will be given preference over any /// backgroundColor parameter.À�Ò À�ÙÀ�ØÀ�æ À�îÀ�íÀ�ùÀ�À�À�À�À�À�-À�:À�9À�JÀ�VÀ�UÀ�eÀ�nÀ�mÀ��À�ŠÀ�‰À�›À�ªÀ�©À�¼À�ÅÀ�ÄÀ�Ñ,À�ëÀ�êÀ‘À‘ À‘ À‘À‘!À‘ À‘1À‘9À‘8À‘IÀ‘XÀ‘WÀ‘eÀ‘yÀ‘xÀ‘‹#À‘¡À‘ À‘µÀ‘ÆÀ‘ÅÀ‘ÖÀ‘ÞÀ‘ÝÀ‘ó$À’ À’À’À’'À’&À’@À’IÀ’HÀ’YÀ’bÀ’aÀ’r À’�À’€À’™À’¢À’¡À’¯À’¾À’½ÀšR’»À À …f/// Creates a copy of this text style replacing or altering the specified /// properties. /// /// The non-numeric properties [color], [fontFamily], [decoration], /// [decorationColor] and [decorationStyle] are replaced with the new values. /// /// [foreground] will be given preference over [color] if it is not null and /// [background] will be given preference over [backgroundColor] if it is not /// null. /// /// The numeric properties are multiplied by the given factors and then /// incremented by the given deltas. /// /// For example, `style.apply(fontSizeFactor: 2.0, fontSizeDelta: 1.0)` would /// return a [TextStyle] whose [fontSize] is `style.fontSize * 2.0 + 1.0`. /// /// For the [fontWeight], the delta is applied to the [FontWeight] enum index /// values, so that for instance `style.apply(fontWeightDelta: -2)` when /// applied to a `style` whose [fontWeight] is [FontWeight.w500] will return a /// [TextStyle] with a [FontWeight.w300]. /// /// If the underlying values are null, then the corresponding factors and/or /// deltas must not be specified. Additionally, if [height] is [kTextHeightNone] /// it will not be modified by this method. /// /// If [foreground] is specified on this object, then applying [color] here /// will have no effect and if [background] is specified on this object, then /// applying [backgroundColor] here will have no effect either.À $ À ,À +À 7À ?À >À TÀ eÀ dÀ uÀ }À |À ’$À ¨À §À ½&À ÅÀ ÄÀ ê%À òÀ ñÀ¡À¡À¡À¡/ À¡>À¡=À¡VÀ¡^À¡]À¡xÀ¡€À¡À¡™À¡žÀ¡�À¡·À¡ÃÀ¡ÂÀ¡Ò À¡ÚÀ¡ÙÀ¡ùÀ¢À¢À¢À¢'À¢&À¢DÀ¢LÀ¢KÀ¢hÀ¢pÀ¢oÀ¢ˆÀ¢�À¢�À¢§À¢¶À¢µÀ¢È,À¢âÀ¢áÀ¢ûÀ£À£À£À£À£À£,À£@À£?À£R#À£hÀ£gÀ£|À£…À£„À£’À£¡À£  À àÀ¡ À¡nÀ¡�À¡¯À¡ïÀ¢À¢:À¢^À¢~À¢�À­ŠÀ±”À±”„7/// Returns a new text style that is a combination of this style and the given /// [other] style. /// /// If the given [other] text style has its [TextStyle.inherit] set to true, /// its null properties are replaced with the non-null properties of this text /// style. The [other] style _inherits_ the properties of this style. Another /// way to think of it is that the "missing" properties of the [other] style /// are _filled_ by the properties of this style. /// /// If the given [other] text style has its [TextStyle.inherit] set to false, /// returns the given [other] style unchanged. The [other] style does not /// inherit properties of this style. /// /// If the given text style is null, returns this text style. /// /// One of [color] or [foreground] must be null, and if this or `other` has /// [foreground] specified it will be given preference over any color parameter. /// /// Similarly, one of [backgroundColor] or [background] must be null, and if /// this or `other` has [background] specified it will be given preference /// over any backgroundColor parameter.À±šÀ±¦À±¥À·-§À¼À¼„˜/// Interpolate between two text styles for animated transitions. /// /// Interpolation will not work well if the styles don't specify the same fields. /// When this happens, to keep the interpolated transition smooth, the /// implementation uses the non-null value throughout the transition for /// lerpable fields such as colors (for example, if one [TextStyle] specified /// `fontSize` but the other didn't, the returned [TextStyle] will use the /// `fontSize` from the [TextStyle] that specified it, regardless of the `t` /// value). /// /// This method throws when the given [TextStyle]s don't have the same /// [inherit] value and a lerpable field is missing from both [TextStyle]s, /// as that could result in jumpy transitions. /// /// {@macro dart.ui.shadow.lerp} /// /// If [foreground] is specified on either of `a` or `b`, both will be treated /// as if they have a [foreground] paint (creating a new [Paint] if necessary /// based on the [color] property). /// /// If [background] is specified on either of `a` or `b`, both will be treated /// as if they have a [background] paint (creating a new [Paint] if necessary /// based on the [backgroundColor] property).À¼" À¼.À¼-À¼0 À¼<À¼;À¼>À¼FÀ¼EÀÞ;†ÜÀÞ’ÀÞ’F/// The style information for text runs, encoded for use by `dart:ui`.ÀÞ¦�Àß–Àß•Àß±,Àß½Àß¼ ÀÞ¦ÀÞ§ÀÞ±À߇ÀÞºÀÞÜÀßLÀß§ÀßÉÀßÓÀßÔÀå‰IÀæ­Àæ­�e/// The style information for paragraphs, encoded for use by `dart:ui`. /// /// If the `textScaleFactor` argument is omitted, it defaults to one. The /// other arguments may be null. The `maxLines` argument, if specified and /// non-null, must be greater than zero. /// /// If the font size on this style isn't set, it will default to 14 logical /// pixels. ÀæÆÀæÒÀæÑÀæáÀæñÀæðÀç,ÀçÀçÀç7Àç@Àç?ÀçN ÀçTÀçSÀçb&ÀçwÀçvÀç�Àç˜Àç—Àç¤Àç­Àç¬Àç½ÀçÆÀçÅÀçÔÀçáÀçàÀçñÀçýÀçüÀè ÀèÀèÀè!Àè.Àè-ÀçÀç&Àç'Àîl†iÀïoÀïo€ß/// Describe the difference between this style and another, in terms of how /// much damage it will make to the rendering. /// /// See also: /// /// * [TextSpan.compareTo], which does the same thing for entire [TextSpan]s.ÀïyÀï„ÀïƒÀôÛ…jÀôöÀôöÀôù ÀõÀõÀôÛÀôÜÀþ‡LÀþ›Àþ›Àþ‡ÀþˆÀþÙ�2Àÿ;Àÿ;L/// Adds all properties prefixing property names with the optional `prefix`.ÀÿO&ÀÿlÀÿkÀÿyÀÿ�Àÿ€Àÿ)Àÿ*Àÿ‰ÀHeÀHfÀ�“ÀVÀVˆ/// Interpolate between two lists of [FontVariation] objects. /// /// Variations are paired by axis, and interpolated using [FontVariation.lerp]. /// /// Entries that are only present in one list are animated using a step-function /// at t=0.5 that enables or disables the variation. This can be jarring and /// largely defeats the point of animating font variations. For best results, /// specify the same axes in both lists, and for best performance, specify them /// in the same order. /// /// ## Performance details /// /// This algorithm is O(N), but the constant factor varies based on the input, /// and that is probably more important (because typically N is going to be /// tiny, like 1 or 2; at the time of writing, there are only about five defined /// axes that fonts typically use!). /// /// It is fastest when the lists contain the same axes ([FontVariation.axis]) in /// the same order. The result is again in the same order, and no attempt is /// made to detect or remove duplicates in this process. This is, by far, the /// recommended way to use this algorithm. /// /// When the order of items in the two input lists vary, the constant factor /// increases substantially, as it involves creating two maps and a set, /// inserting every variation in both lists into the maps and the set, and then /// iterating over them to recreate the list. /// /// In this case, the resulting order is arbitrary. Duplicates are dropped; in /// each list, the last [FontVariation] for any particular axis is the one used /// to compute the value for that axis. Values that only appear on one side are /// interpolated using [FontVariation.lerp] against a null value, and resulting /// null values are omitted from the resulting list. /// /// When the lists begin with matching pairs of axes, the fast algorithm is used /// up to the point where the lists diverge, and the more expensive algorithm /// is used on the remaining entries. /// /// See also: /// /// * [TextStyle.lerp], which uses this function to handle /// [TextStyle.fontVariations].ÀiÀÀ~À�À—À–À™À¡À ‚4,‚A‚A‚W‚e€°‚r‚r‚�‚Àă'ƒ'ƒBƒ‚€²package:flutter/widgets.dart†›=€ˆ€§€©€Ù€ã€å���0�;�J�X�l�{�}�¨�ª�Æ�Ý�ù‚‚2‚4‚c‚e‚¿ƒƒƒ~ƒáƒãƒü„„„^„c„§„¬„º„¿„Ô…"…o…ƒ…ˆ†††'†8†o†¥†¬†µ†Æ†Ë†Ü†á†ö‡C‡�‡•ˆˆˆ&ˆ7ˆvˆ¬ˆ³ˆ¼ˆÍˆÒˆíˆò‰6‰€‰ÍŠŠpŠµŠº‹ ‹G‹L‹ž‹×Œ ŒŒÆŒËŒØŒçŒþ�2�Q�f�˜�Ý�뎎2ŽwŽ…ŽšŽù�>�L�X�b�i�r�w�…�Š�Ÿ�ñ�/�4�Æ�Ë�Ø�ã‘‘l‘s‘|‘�‘’‘§‘¬‘÷’J’›’é“4“…“Õ“Ú”í”ò••X•ª•ò––––%–ž–Жזà–ñ–ö—J—O˜u˜z˜Ë˜Ð˜û™™L™›™èš4š@šEš”š­šò›<›Œ›‘�%�*�y�­�²ž ž˜žñŸiŸnŸ¿  O Ÿ å¡1¡€¡’¡—¡è¢5¢†¢Ó£ £[£…£Š£¶£»£Ð¤¤p¤À¥ ¥V¥[¥Å¥Ê¥×¥æ¦¦*¦I¦^¦x¦—¦»¦ð§§V§f§t§‰§¼§Ê§Ö§à§ç§ð¨¨¨/¨4¨I¨¢¨ø©"©'©~©ƒ©�©œ©·©Û©êª ª(ªCªdª’ª³ªßªíªù««(«I«f«�«§«µ«Á«Ë«Ò«Û«ì«ñ¬¬¬+¬v¬¼¬É¬Î­'­,­9­D­a­z­‘­®­Ø­ú®®4®O®m®}®Š®”®›®¤®µ®º®Ð®Õ¯"¯'¯4¯B¯P¯k¯}¯­¯Ü¯÷°/°J°f°y°ª°Ú°ø±±±W±¨±ö²B²’²å³4³|³�³É³ö³û´´t´y´†´²´»´Ì´Ñµ µjµ¸µíµòµÿ¶B¶K¶P¶¡¶ó¶ø·C·�·â¸2¸O¸T¸z¸¸¿¸Ä¸Ñ¸ß¸í¹¹¹Q¹”¹¯¹¸¹½º ººZº‡ºŒº¡º®ºÚºãºôºù»»»Q»V»e»t»ƒ»ˆ»Ô»Ù»÷»ü¼K¼¢¼§¼ú½ ½%½A½F½[½“½Ø½Ý¾.¾3¾…¾Ù¾é¾î¿¿a¿°¿µ¿Â¿Ø¿öÀ@À@8À@UÀ@_À@fÀ@oÀ@€À@…À@ÔÀA&ÀA+ÀAPÀAUÀAŽÀA“ÀAäÀB1ÀBvÀB³ÀB·ÀBñÀC(ÀC-ÀC€ÀCÔÀCôÀCùÀDLÀD ÀDïÀEÀEÀEfÀE�ÀE’ÀE¡ÀE¦ÀEåÀF7ÀFoÀF¹ÀGÀG(ÀGŸÀGõÀHeÀHqÀH˜ÀHµÀH¼ÀIÀIWÀIuÀI|ÀIºÀJÀJUÀJ¤ÀJöÀKEÀK‚ÀK—ÀK±ÀKÂÀKÝÀKñÀLÀLÀL5ÀLLÀLdÀLvÀL•ÀL§ÀL½ÀLÓÀLæÀLþÀMÀM.ÀMIÀMdÀMƒÀM™ÀM²ÀMÙÀMïÀNÀNXÀNŠÀN¦ÀNõÀONÀOPÀORÀO¢ÀOÏÀOÖÀP"ÀPnÀPÁÀQÀQHÀQOÀQ¢ÀQïÀR=ÀRKÀRRÀR¤ÀRòÀSÀS#ÀS4ÀS‚ÀSšÀS±ÀS³ÀSãÀSêÀT=ÀToÀTvÀTÉÀUÀUaÀUxÀUzÀU²ÀU¹ÀUûÀV.ÀVeÀVlÀVÉÀWÀWaÀW‚ÀW„ÀWÎÀWÕÀXÀXeÀX°ÀXÁÀXÈÀYÀYkÀYºÀZÀZSÀZcÀZjÀZ¶À[À[YÀ[©À[úÀ\IÀ\nÀ\‹À\�À\ÝÀ] À]À]bÀ]¶À^À^OÀ^VÀ^°À^ÿÀ_NÀ_ƒÀ_ŠÀ_ÝÀ`/À`kÀ`rÀ`ÃÀaÀabÀavÀbÀbDÀbFÀb–ÀbÀÀbÛÀbÝÀc)Àc0ÀchÀc²ÀdÀd&Àd-ÀdqÀdÁÀdÒÀdÙÀe+ÀeBÀe]Àe_Àe©ÀeÊÀeÌÀfÀf8Àf:Àf…ÀfÆÀfæÀfèÀg2ÀgÀgžÀg¼Àg¾ÀhÀhXÀh}ÀhÀhÄÀhËÀiÀinÀi»ÀiúÀjÀjRÀj§ÀjõÀkBÀk�ÀkÎÀkÕÀlêÀlñÀmLÀmSÀn{Àn‚ÀnÏÀnõÀoÀoÀoYÀo…ÀoŒÀoÜÀp-ÀpmÀp¾ÀpÕÀpÜÀq)Àq8Àq?ÀqxÀq¼ÀqóÀqõÀr.Àr5Àr}ÀrÊÀsÀseÀs³ÀsïÀtÀt Àt?ÀtFÀt–ÀtæÀu2ÀudÀukÀu¹ÀuëÀuòÀvEÀv™ÀvÝÀvùÀvûÀw0Àw7Àw‡Àw×Àx#ÀxUÀx\Àx£ÀxÖÀy ÀyÀydÀyµÀzÀzÀz6Àz8Àz|ÀzƒÀzÎÀzóÀzõÀ{.À{OÀ{QÀ{™À{ÈÀ{ÊÀ|À|5À|<À|ŒÀ|ØÀ}(À}wÀ}¥À}¬À}ÃÀ~À~'À~.À~=À~PÀ~�À~œÀ~ÏÀ~õÀÀ ÀÀ(À/ÀFÀ•ÀÔÀÛÀêÀýÀ€!À€<À€mÀ€£À€ËÀ€ðÀ€üÀ�À�À�#À�*À�zÀ�™À�¿À�ÁÀ�ùÀ‚À‚9À‚@À‚‘À‚àÀƒ0ÀƒXÀƒ_Àƒ¯ÀƒæÀ„À„À„JÀ„QÀ„¡À„±À„¸À…À…AÀ…aÀ…cÀ…¬À…³À…ÿÀ†HÀ†’À†ÜÀ‡À‡À‡JÀ‡QÀ‡bÀ‡iÀ‡¸À‡âÀ‡äÀˆ3Àˆ:Àˆ‹ÀˆÙÀ‰&À‰uÀ‰|À‰ÌÀŠÀŠÀŠ+ÀŠNÀŠ•ÀŠžÀŠ©ÀаÀ‹À‹JÀ‹€À‹‡À‹˜À‹ŸÀ‹èÀŒÀŒÀŒKÀŒlÀŒnÀŒ´ÀŒØÀŒõÀ�À�PÀ�‘À�ÏÀ�ÖÀ�îÀ�óÀ�õÀŽFÀŽ]ÀŽdÀ޵ÀŽüÀ�À�QÀ�”À�¶À�ÎÀ�âÀ�õÀ�À�)À�FÀ�aÀ�}À�—À�¸À�ÍÀ‘À‘À‘-À‘EÀ‘aÀ‘‡À‘±À‘ÒÀ‘ïÀ’À’<À’UÀ’nÀ’•À’«À’ÈÀ’ÐÀ“À“rÀ“ŽÀ“ŸÀ“ÀÀ“åÀ”À”LÀ”UÀ”iÀ”tÀ”vÀ”�À”¶À•À•ˆÀ•´À•æÀ–À–PÀ–…À–½À–ãÀ—0À—VÀ—ˆÀ—ºÀ—ãÀ˜À˜YÀ˜‹À˜ÌÀ™ À™ZÀ™|À™ªÀ™ðÀšÀšAÀšIÀšNÀšPÀš�Àš°Àš·ÀšþÀ›OÀ›VÀ›¦À›÷ÀœÀœ ÀœVÀœ~Àœ…ÀœÖÀ�$À�+À�|À�ÈÀžÀžGÀžNÀžžÀžòÀŸ!ÀŸ(ÀŸwÀŸÈÀ  À  À 3À PÀ qÀ ŽÀ ¹À æÀ¡À¡+À¡RÀ¡tÀ¡•À¡³À¡ÎÀ¡õÀ¢À¢@À¢dÀ¢„À¢£À¢ÄÀ¢÷À£ À£(À£NÀ£xÀ£ŽÀ£«À£³À¤À¤@À¤¡À¤üÀ¥oÀ¥qÀ¥’À¥£À¥ÄÀ¥ùÀ¦À¦À¦!À¦#À¦:À¦SÀ¦’À¦ïÀ§À§cÀ§ºÀ¨JÀ¨yÀ¨éÀ©OÀ©‡À©øÀªEÀªkÀªŠÀª©ÀªÒÀ« À«HÀ«zÀ«»À«üÀ¬ŠÀ¬¶À¬ÛÀ­À­ À­À­À­cÀ­yÀ­€À­ÐÀ®"À®sÀ®ÃÀ®øÀ®ÿÀ¯PÀ¯�À¯ÆÀ¯ÍÀ°À°À°dÀ°¸À°¿À±À±]À±ˆÀ±¯À±ÉÀ±ÝÀ±äÀ±ÿÀ²À²À²À²<À²MÀ²ŠÀ³À³ À³À³*À³,À³BÀ³]À³ŒÀ³­À³ÒÀ³õÀ´ À´GÀ´pÀ´�À´ÄÀ´áÀµÀµ+ÀµJÀµsÀµ ÀµÅÀµôÀ¶#À¶ZÀ¶À¶¥À¶ÛÀ¶ûÀ·À·$À·)À·+À·pÀ·wÀ·ÌÀ¸À¸bÀ¸³À¹À¹QÀ¹`À¹gÀ¹±ÀºÀº2Àº9Àº]ÀºdÀº¶À»À».À»5À»‡À»ØÀ¼ À¼KÀ¼gÀ¼xÀ¼À¼œÀ¼­À½8À½LÀ½WÀ½YÀ½oÀ½ˆÀ½¦À½ÔÀ¾À¾FÀ¾ƒÀ¾µÀ¾ïÀ¿%À¿]À¿‰À¿ÏÀ¿ûÀÀ/ÀÀcÀÀ‘ÀÀÉÀÁÀÁEÀÁ‡ÀÁÅÀ ÀÂ0ÀÂeÀªÀÂÙÀà ÀÃÀÃÀÃÀÃ2ÀÃKÀÃhÀÖÀÃØÀÄÀÄEÀÄwÀıÀÄçÀÅÀÅKÀÅ‘ÀŽÀÅñÀÆ%ÀÆSÀÆ‹ÀÆÓÀÇÀÇIÀLJÀÇÍÀÇòÀÈ'ÀÈlÀÈ›ÀÈËÀÈÕÀÈÜÀÈÞÀÈïÀÉÀÉ*ÀÉ3ÀÉ5ÀÉfÀÉÐÀÊXÀÊ›ÀÊíÀË9ÀËvÀËÎÀÌ2ÀÌ<ÀÌ]ÀÌsÀÌ|ÀÌ~À̵ÀÍÀÍ'ÀÍmÀÍÁÀÎÀÎ.ÀÎvÀοÀÏ ÀÏ[ÀÏtÀÏ€ÀϘÀϬÀÏÿÀÐDÀÐPÀÐdÀдÀÐïÀÐûÀÑÀÑ'ÀÑ{ÀÑÏÀÒ ÀÒtÀÒ‹ÀÒ—ÀÒ«ÀÒùÀÓFÀÓ˜ÀÓéÀÔ3ÀÔ‡ÀÔÙÀÕÀÕ ÀÕ+ÀÕ6ÀÕ8ÀÕOÀÕ€ÀÕåÀÖhÀÖ¿À×À×9ÀשÀØÀØOÀØœÀØñÀÙÀÙaÀÙtÀÙ­ÀÙæÀÙ÷ÀÚ9ÀÚLÀÚ�ÀÚÒÀÚãÀÛ ÀÛ`ÀÛ²ÀÛìÀÜ9ÀÜ‚ÀÝÀÝ3ÀÝoÀÝÃÀÝöÀÞ*ÀÞ2ÀÞ7ÀÞ9ÀÞƒÀÞ¢ÀÞ´ÀÞÖÀßFÀ߃ÀߊÀß­ÀßàÀßèÀßõÀàCÀà¡Àà©ÀààÀàõÀáQÀá…Àá�Àá§Àá¼ÀáÛÀâÀâ-Àâ^Àâ}ÀâšÀâ½ÀâîÀã Àã<ÀãWÀã|Àã�Àã´ÀãËÀãêÀä&ÀäPÀä‹ÀäŸÀä©ÀäÂÀäåÀå ÀåÀåÀåÀåfÀåmÀåºÀæÀæ4Àæ;ÀæŠÀæ™ÀæÂÀæÝÀçÀç3ÀçJÀç^Àç‹Àç Àç¹ÀçÐÀçíÀèÀèÀè:ÀèBÀèqÀèÅÀéÀé„Àé†Àé¥ÀéÂÀéçÀêCÀênÀê ÀêÏÀëÀëSÀëyÀë±ÀëïÀìÀìWÀì‰Àì¢ÀìâÀìîÀíÀí8ÀívÀí¢ÀíÌÀîÀîÀî)ÀîDÀî[ÀîcÀîhÀîjÀî¹ÀîëÀîòÀïÀï Àï\Àï�Àï°ÀïÚÀïáÀðÀð1ÀðXÀðƒÀð¬ÀðÝÀñ Àñ9Àñ\Àñ™Àñ¼ÀñçÀòÀòBÀò|ÀòºÀóÀó'ÀóNÀóUÀóvÀó«ÀóÖÀô Àô@Àô}Àô£ÀôªÀôÒÀô×ÀôÙÀôæÀõ Àõ-ÀõAÀõHÀõuÀõŠÀõ‘Àõ°ÀõÕÀõöÀö+ÀöRÀö}Àö¦Àö×À÷À÷3À÷VÀ÷“À÷¶À÷áÀø Àø;ÀøtÀø±ÀøÜÀùÀùFÀùƒÀù®ÀùóÀúÀúBÀúGÀúIÀúVÀúlÀú³ÀúÚÀúòÀûÀû!ÀûpÀû�Àû’ÀûšÀûœÀûÍÀü ÀüSÀülÀü|ÀüŠÀü¢Àü³ÀüÆÀüØÀüîÀýÀýÀý&ÀýBÀýQÀýdÀýwÀý°ÀýóÀþ:ÀþMÀþeÀþvÀþ~ÀþƒÀþ…Àþ’ÀþÕÀþ×Àÿ'Àÿ4Àÿ’Àÿ¾ÀÿÝÀ)À0ÀmÀ°ÀÀ`ÀÄÀ ÀÀ2ÀQÀŠÀ‘ÀãÀ-À_À�ÀªÀ½ÀäÀÿÀÀcÀÁÀÀÀÚÀ[À¸ÀÀ€ÀôÀ2ÀXÀ“ÀœÀžÀîÀ À šÀ œÀ ÂÀ úÀ À À QÀ �À ÊÀ XÀ yÀ ¬À µÀ æÀ BÀ ¹À ÀÀ ÂÀ +À ËÀ ðÀ òÀÀŸÀ¦À¨ÀÀ ÀÀÀQÀVÀ§À¬ÀþÀLÀ›ÀìÀÀ À%À*ÀzÀÇÀÀ?ÀDÀ–ÀäÀ3À_ÀdÀ²ÀüÀMÀ|À�ÀÑÀ"ÀsÀÄÀúÀÿÀQÀ ÀÇÀÌÀÛÀàÀÀAÀ¦À¹ÀÈÀÍÀàÀïÀôÀ/ÀnÀ¬ÀÓÀðÀõÀÀWÀ–À¶ÀÈÀ À7ÀbÀ‰À—ÀžÀÛÀàÀ$À@À€À¤ÀÕÀ+ÀkÀ›À¼ÀÃÀÀYÀ‰ÀªÀ±ÀØÀ=À]À}À†À�À’À¤À§_kDefaultDebugLabel_kColorForegroundWarning_kColorBackgroundWarning TextStylelerpFontVariationsÆU