'inheritcolorbackgroundColor fontFamilyfontFamilyFallback_fontFamilyFallback_packagefontSize fontWeight fontStyle letterSpacing wordSpacing textBaselineheightleadingDistributionlocale foreground background decorationdecorationColordecorationStyledecorationThickness debugLabelshadows fontFeaturesfontVariationsoverflow _fontFamilycopyWithapplymergelerp getTextStylegetParagraphStyle compareTo==hashCode toStringShortdebugFillProperties_kDefaultDebugLabel_kColorForegroundWarning_kColorBackgroundWarning TextStylelerpFontVariationsParagraphStyleShadow StrutStylekTextHeightNone lerpDoubleStringTextDefaultTextStyleColorsblackColor 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 FlagPropertyvalueifTrueifFalseaxisSetHashSetMapHashMapindexAindexBDiagnosticablejES6S?dart:collectionkParagraphStyleShadow StrutStyle TextStylekTextHeightNone lerpDouble ui dart:uiopackage:flutter/foundation.dartbasic_types.dart colors.dartstrut_style.darttext_painter.darttext_scaler.dart9<Հހ߀'1?L_mnʁKLaÃă܃;?DW[=rxTXևڇ4iow,xȊ]aAyeiǔ/sŎ *َ̎ $uGKWa "l[DHZ^r•Zimy28@PTЗԘ$(RV;?ךۜnrd۞3B۠ kʠΡj>I2}$Jh|֦ 5n}Цݦ;?S)-ۨ %?_שVlҬ $AP\eks 0Ap $6f^E,0w".Yaquô Yߴ;ڶ%wƶ NR^kxٸ5=A۹ +V^nrǹ˹ٹDHei c:>6EI] -Jn;ѿptԿ@(@t@@@A0AfAjABB.B2BBC%CCCGCCCCCDDdDDE.EQEFFFFFFG/GwGGGH"HpHII]IIIIIJJJ,JDJZJqJJJJJJKKK2KLKfKKKKKKLSLLLMEMFMGMMMNN^NOO5O;OOP&P3P9PPQQQQcQzQQQQRRIRORRS7SMSNSSSST4T:TTU,ULUMUUUV*VtVVVW+WyWXXX%XpXYY`YYZ"Z>Z?ZZZ[[c[[\\Y\\])]/]]^ ^^c^_____`/`X`r`s```aDaaaabNb^bdbbbbc/cOcPcccddEdddeddee5e6eeeef7f=ffg*ghgnghh_hhi5i;jOjUjjkkl.lSlklllllm4mmnn)n/n{nnno o@oAoyoopp`ppq3qKqLqqqr$rorrrs$s*s|stt-t.tbthtuuQuuuvv6v<vvw,w>wYwZwwwxxxJxjxkxxxy/yJyPyyz9zzzz{ {2{8{F{X{{{{|| ||(|.|D|||||}}3}c}}}}}~~~~g~~~~~ &v:@&,{67a+1M4:MU_e28HN\4qwO*Kbu #CW 4Tp&BI4X!zM{ E@w%eDhI>JPdjV*X^>Rd=U{>b(ChT *+AY eJxL?d<mzLagW0|>3]T Nn,H~(Tx .SqUNMj (8 *W4mIt>6{Et};jE|J}([œBvú &'7[pxyĩř,wƳ mvǖǫdzǴCZȟC]ɤ8ʆʞʩ%itˇ2E̘;͎ͤͯ[άEϘ#.8BCYЉo=ҬPӜ^pԨ1CՅR֣(pZحgمٖٷ&bhڊڼyۀ۶%X_x܌ܪ*Hd݆ݶ@`vތުH[d|ߞ l8Fn1E]sa=Y}3a?|+ju%N2ciy"KQuGs!Ku_/c%)*6Y{<pDrFtFz$Jquv5G,q+9TbtFXo)5&,hX&D|M}Jc=_4nvwpq!l%Ew ^de   ] a   M      & r    =     T  n^6\`nr5GUYky}2Xtx5FRVF )/>//// @docImport 'package:flutter/material.dart';knFB/// 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 /// [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)FII/// 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.III IIII IJJ JJ"J0J6JHJNJ^JdJu J{JJJ JJJJJJ JJJKKK!K'K6K<KPKVKjKpKKKKK KKKK K.ILLL#L0LLLL%L2L<L=LDLELFLPLnLZLpLLLLLLLLLLLLLLLLLM(MBMM LMM!MM$M*MIEQ/// 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.QSF/// 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.SPU;/// 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.UOZ2/// 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._'_`Z`h`unbۂ=/// 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.becCF/// The typeface thickness to use when painting the text (e.g., bold).cRfcI/// The typeface variant to use when drawing the letters (e.g., italics).cdU/// The amount of space (in logical pixels) to add between each letter. /// A negative value can be used to bring the letters closer.dge(/// 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.e8e䀓/// 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.etlc3/// 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.lno+/// 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].oCqC/// 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.qNt!/// 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.t0'wM/// 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.w\x/// The decorations to paint near the text (e.g., an underline). /// /// Multiple decorations can be applied using [TextDecoration.combine].xTxY5/// The color in which to paint the text decorations.xmqxD/// The style in which to paint the text decorations (e.g., dashed).x~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.~2Ղ/// 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].P-&/// 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.9m-/// 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.N //// How visual text overflow should be handled.ZAr_'/// 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.xxy W/// 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.f my '6GP[,u#%8IX`t$ *9XJf/// 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.V ^hp$&%AJY h %BJfn,!,;G[l# 89]i7/// 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.o{զG/// 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).  vF/// The style information for text runs, encoded for use by `dart:ui`.ىtڎ,ښ ىئfٜٽ,څڦڰڱ҉Ze/// 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. r~, &5>IRajwB/// 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.,HFI Q,-K܏I2}$Jh|֦ 5n}Цݦ;?S)-ۨ %?_שVlҬ $AP\eks 0Ap $6f^E,0w".Yaquô Yߴ;ڶ%wƶ NR^kxٸ5=A۹ +V^nrǹ˹ٹDHei c:>6EI] -Jn;ѿptԿ@(@t@@@A0AfAjABB.B2BBC%CCCGCCCCCDDdDDE.EQEFFFFFFG/GwGGGH"HpHII]IIIIIJJJ,JDJZJqJJJJJJKKK2KLKfKKKKKKLSLLLMEMFMGMMMNN^NOO5O;OOP&P3P9PPQQQQcQzQQQQRRIRORRS7SMSNSSSST4T:TTU,ULUMUUUV*VtVVVW+WyWXXX%XpXYY`YYZ"Z>Z?ZZZ[[c[[\\Y\\])]/]]^ ^^c^_____`/`X`r`s```aDaaaabNb^bdbbbbc/cOcPcccddEdddeddee5e6eeeef7f=ffg*ghgnghh_hhi5i;jOjUjjkkl.lSlklllllm4mmnn)n/n{nnno o@oAoyoopp`ppq3qKqLqqqr$rorrrs$s*s|stt-t.tbthtuuQuuuvv6v<vvw,w>wYwZwwwxxxJxjxkxxxy/yJyPyyz9zzzz{ {2{8{F{X{{{{|| ||(|.|D|||||}}3}c}}}}}~~~~g~~~~~ &v:@&,{67a+1M4:MU_e28HN\4qwO*Kbu #CW 4Tp&BI4X!zM{ E@w%eDhI>JPdjV*X^>Rd=U{>b(ChT *+AY eJxL?d<mzLagW0|>3]T Nn,H~(Tx .SqUNMj (8 *W4mIt>6{Et};jE|J}([œBvú &'7[pxyĩř,wƳ mvǖǫdzǴCZȟC]ɤ8ʆʞʩ%itˇ2E̘;͎ͤͯ[άEϘ#.8BCYЉo=ҬPӜ^pԨ1CՅR֣(pZحgمٖٷ&bhڊڼyۀ۶%X_x܌ܪ*Hd݆ݶ@`vތުH[d|ߞ l8Fn1E]sa=Y}3a?|+ju%N2ciy"KQuGs!Ku_/c%)*6Y{<pDrFtFz$Jquv5G,q+9TbtFXo)5&,hX&D|M}Jc=_4nvwpq!l%Ew ^de   ] a   M      & r    =     T  n^6\`nr5GUYky}2Xtx5FRVF )/>_kDefaultDebugLabel_kColorForegroundWarning_kColorBackgroundWarning TextStylelerpFontVariationsş