MongolText class
A run of vertical text with a single style.
The MongolText widget displays a string of vertical text with single style. The string might break across multiple lines or might all be displayed on the same line depending on the layout constraints.
The style argument is optional. When omitted, the text will use the style from the closest enclosing DefaultTextStyle. If the given style's TextStyle.inherit property is true (the default), the given style will be merged with the closest enclosing DefaultTextStyle. This merging behavior is useful, for example, to make the text bold while using the default font family and size.
{@tool snippet}
This example shows how to display text using the MongolText widget with the overflow set to TextOverflow.ellipsis.
If the text is shorter than the available space, it is displayed in full without an ellipsis.
If the text overflows, the Text widget displays an ellipsis to trim the overflowing text.
Text(
'Hello, $_name! How are you?',
textAlign: MongolTextAlign.center,
overflow: TextOverflow.ellipsis,
style: TextStyle(fontWeight: FontWeight.bold),
)
{@end-tool}
Using the MongolText.rich constructor, the MongolText widget can display a paragraph with differently styled TextSpans. The sample that follows displays "Hello beautiful world" with different styles for each word.
const MongolText.rich(
TextSpan(
text: 'Hello', // default text style
children: <TextSpan>[
TextSpan(text: ' beautiful ', style: TextStyle(fontStyle: FontStyle.italic)),
TextSpan(text: 'world', style: TextStyle(fontWeight: FontWeight.bold)),
],
),
)
See also:
- MongolRichText, which gives you more control over the text styles.
- DefaultTextStyle, which sets default styles for MongolText widgets.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatelessWidget
- MongolText
Constructors
- MongolText(String? data, {Key? key, TextStyle? style, MongolTextAlign? textAlign, bool? softWrap, TextOverflow? overflow, double? textScaleFactor, int? maxLines, String? semanticsLabel})
-
Creates a text widget for vertical Mongolian layout.
const
- MongolText.rich(TextSpan? textSpan, {Key? key, TextStyle? style, MongolTextAlign? textAlign, bool? softWrap, TextOverflow? overflow, double? textScaleFactor, int? maxLines, String? semanticsLabel})
-
Creates a vertical Mongolian text widget with a TextSpan.
const
Properties
- data → String?
-
This is the text that the MongolText widget will display.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- maxLines → int?
-
An optional maximum number of lines for the text to span, wrapping if
necessary. If the text exceeds the given number of lines, it will be
truncated according to overflow.
final
- overflow → TextOverflow?
-
How visual overflow should be handled.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- semanticsLabel → String?
-
An alternative semantics label for this text.
final
- softWrap → bool?
-
Whether the text should break at soft line breaks.
final
- style → TextStyle?
-
This is the style to use for the whole text string. If null a default
style will be used.
final
- textAlign → MongolTextAlign?
-
How the text should be aligned vertically.
final
- textScaleFactor → double?
-
Font pixels per logical pixel
final
- textSpan → TextSpan?
-
The text to display as a TextSpan.
final
Methods
-
build(
BuildContext context) → Widget -
Describes the part of the user interface represented by this widget.
override
-
createElement(
) → StatelessElement -
Creates a StatelessElement to manage this widget's location in the tree.
inherited
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of
DiagnosticsNode
objects describing this node's children.inherited -
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited