VxSelectableTextBuilder class

A run of selectable text with a single style.

The SelectableText widget displays a string of text with a 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}

SelectableText(
  'Hello! How are you?',
  textAlign: TextAlign.center,
  style: TextStyle(fontWeight: FontWeight.bold),
)

{@end-tool}

Available Extensions
Annotations

Properties

amber50 VxSelectableTextBuilder
Amber
no setterinherited
amber100 VxSelectableTextBuilder
no setterinherited
amber200 VxSelectableTextBuilder
no setterinherited
amber300 VxSelectableTextBuilder
no setterinherited
amber400 VxSelectableTextBuilder
no setterinherited
amber500 VxSelectableTextBuilder
no setterinherited
amber600 VxSelectableTextBuilder
no setterinherited
amber700 VxSelectableTextBuilder
no setterinherited
amber800 VxSelectableTextBuilder
no setterinherited
amber900 VxSelectableTextBuilder
no setterinherited
base VxSelectableTextBuilder
Sets textScaleFactor to base i.e. 1 or default
no setter
black VxSelectableTextBuilder
no setterinherited
blue50 VxSelectableTextBuilder
Blue
no setterinherited
blue100 VxSelectableTextBuilder
no setterinherited
blue200 VxSelectableTextBuilder
no setterinherited
blue300 VxSelectableTextBuilder
no setterinherited
blue400 VxSelectableTextBuilder
no setterinherited
blue500 VxSelectableTextBuilder
no setterinherited
blue600 VxSelectableTextBuilder
no setterinherited
blue700 VxSelectableTextBuilder
no setterinherited
blue800 VxSelectableTextBuilder
no setterinherited
blue900 VxSelectableTextBuilder
no setterinherited
blueGray50 VxSelectableTextBuilder
Bluegray
no setterinherited
blueGray100 VxSelectableTextBuilder
no setterinherited
blueGray200 VxSelectableTextBuilder
no setterinherited
blueGray300 VxSelectableTextBuilder
no setterinherited
blueGray400 VxSelectableTextBuilder
no setterinherited
blueGray500 VxSelectableTextBuilder
no setterinherited
blueGray600 VxSelectableTextBuilder
no setterinherited
blueGray700 VxSelectableTextBuilder
no setterinherited
blueGray800 VxSelectableTextBuilder
no setterinherited
blueGray900 VxSelectableTextBuilder
no setterinherited
bold VxSelectableTextBuilder
Sets FontWeight to FontWeight.w700
no setter
capitalize VxSelectableTextBuilder
Converts the text to first letter of very word as uppercase.
no setter
center VxSelectableTextBuilder
How the text should be aligned horizontally.
no setter
coolGray50 VxSelectableTextBuilder
Cool Gray
no setterinherited
coolGray100 VxSelectableTextBuilder
no setterinherited
coolGray200 VxSelectableTextBuilder
no setterinherited
coolGray300 VxSelectableTextBuilder
no setterinherited
coolGray400 VxSelectableTextBuilder
no setterinherited
coolGray500 VxSelectableTextBuilder
no setterinherited
coolGray600 VxSelectableTextBuilder
no setterinherited
coolGray700 VxSelectableTextBuilder
no setterinherited
coolGray800 VxSelectableTextBuilder
no setterinherited
coolGray900 VxSelectableTextBuilder
no setterinherited
cyan50 VxSelectableTextBuilder
Cyan
no setterinherited
cyan100 VxSelectableTextBuilder
no setterinherited
cyan200 VxSelectableTextBuilder
no setterinherited
cyan300 VxSelectableTextBuilder
no setterinherited
cyan400 VxSelectableTextBuilder
no setterinherited
cyan500 VxSelectableTextBuilder
no setterinherited
cyan600 VxSelectableTextBuilder
no setterinherited
cyan700 VxSelectableTextBuilder
no setterinherited
cyan800 VxSelectableTextBuilder
no setterinherited
cyan900 VxSelectableTextBuilder
no setterinherited
emerald50 VxSelectableTextBuilder
Emerald
no setterinherited
emerald100 VxSelectableTextBuilder
no setterinherited
emerald200 VxSelectableTextBuilder
no setterinherited
emerald300 VxSelectableTextBuilder
no setterinherited
emerald400 VxSelectableTextBuilder
no setterinherited
emerald500 VxSelectableTextBuilder
no setterinherited
emerald600 VxSelectableTextBuilder
no setterinherited
emerald700 VxSelectableTextBuilder
no setterinherited
emerald800 VxSelectableTextBuilder
no setterinherited
emerald900 VxSelectableTextBuilder
no setterinherited
end VxSelectableTextBuilder
To align text in end
no setter
extraBlack VxSelectableTextBuilder
Sets FontWeight to FontWeight.w900
no setter
extraBold VxSelectableTextBuilder
Sets FontWeight to FontWeight.w800
no setter
fuchsia50 VxSelectableTextBuilder
Fuchsia
no setterinherited
fuchsia100 VxSelectableTextBuilder
no setterinherited
fuchsia200 VxSelectableTextBuilder
no setterinherited
fuchsia300 VxSelectableTextBuilder
no setterinherited
fuchsia400 VxSelectableTextBuilder
no setterinherited
fuchsia500 VxSelectableTextBuilder
no setterinherited
fuchsia600 VxSelectableTextBuilder
no setterinherited
fuchsia700 VxSelectableTextBuilder
no setterinherited
fuchsia800 VxSelectableTextBuilder
no setterinherited
fuchsia900 VxSelectableTextBuilder
no setterinherited
gray50 VxSelectableTextBuilder
Gray
no setterinherited
gray100 VxSelectableTextBuilder
no setterinherited
gray200 VxSelectableTextBuilder
no setterinherited
gray300 VxSelectableTextBuilder
no setterinherited
gray400 VxSelectableTextBuilder
no setterinherited
gray500 VxSelectableTextBuilder
no setterinherited
gray600 VxSelectableTextBuilder
no setterinherited
gray700 VxSelectableTextBuilder
no setterinherited
gray800 VxSelectableTextBuilder
no setterinherited
gray900 VxSelectableTextBuilder
no setterinherited
green50 VxSelectableTextBuilder
Green
no setterinherited
green100 VxSelectableTextBuilder
no setterinherited
green200 VxSelectableTextBuilder
no setterinherited
green300 VxSelectableTextBuilder
no setterinherited
green400 VxSelectableTextBuilder
no setterinherited
green500 VxSelectableTextBuilder
no setterinherited
green600 VxSelectableTextBuilder
no setterinherited
green700 VxSelectableTextBuilder
no setterinherited
green800 VxSelectableTextBuilder
no setterinherited
green900 VxSelectableTextBuilder
no setterinherited
hairLine VxSelectableTextBuilder
Sets FontWeight to FontWeight.w100
no setter
hashCode int
The hash code for this object.
no setterinherited
heightLoose VxSelectableTextBuilder
Sets lineHeight to 1.5
no setter
heightRelaxed VxSelectableTextBuilder
Sets lineHeight to 1.25
no setter
heightSnug VxSelectableTextBuilder
Sets lineHeight to 0.875
no setter
heightTight VxSelectableTextBuilder
Sets lineHeight to 0.75
no setter
hidePartial VxSelectableTextBuilder
Converts the text to partially hideen text. Best for sensitive data.
no setter
indigo50 VxSelectableTextBuilder
Indigo
no setterinherited
indigo100 VxSelectableTextBuilder
no setterinherited
indigo200 VxSelectableTextBuilder
no setterinherited
indigo300 VxSelectableTextBuilder
no setterinherited
indigo400 VxSelectableTextBuilder
no setterinherited
indigo500 VxSelectableTextBuilder
no setterinherited
indigo600 VxSelectableTextBuilder
no setterinherited
indigo700 VxSelectableTextBuilder
no setterinherited
indigo800 VxSelectableTextBuilder
no setterinherited
indigo900 VxSelectableTextBuilder
no setterinherited
italic VxSelectableTextBuilder
Sets FontStyle to FontStyle.italic
no setter
justify VxSelectableTextBuilder
To align text as justify
no setter
lg VxSelectableTextBuilder
Sets textScaleFactor to large i.e. 1.125
no setter
light VxSelectableTextBuilder
Sets FontWeight to FontWeight.w300
no setter
lightBlue50 VxSelectableTextBuilder
Light blue
no setterinherited
lightBlue100 VxSelectableTextBuilder
no setterinherited
lightBlue200 VxSelectableTextBuilder
no setterinherited
lightBlue300 VxSelectableTextBuilder
no setterinherited
lightBlue400 VxSelectableTextBuilder
no setterinherited
lightBlue500 VxSelectableTextBuilder
no setterinherited
lightBlue600 VxSelectableTextBuilder
no setterinherited
lightBlue700 VxSelectableTextBuilder
no setterinherited
lightBlue800 VxSelectableTextBuilder
no setterinherited
lightBlue900 VxSelectableTextBuilder
no setterinherited
lime50 VxSelectableTextBuilder
Lime
no setterinherited
lime100 VxSelectableTextBuilder
no setterinherited
lime200 VxSelectableTextBuilder
no setterinherited
lime300 VxSelectableTextBuilder
no setterinherited
lime400 VxSelectableTextBuilder
no setterinherited
lime500 VxSelectableTextBuilder
no setterinherited
lime600 VxSelectableTextBuilder
no setterinherited
lime700 VxSelectableTextBuilder
no setterinherited
lime800 VxSelectableTextBuilder
no setterinherited
lime900 VxSelectableTextBuilder
no setterinherited
lineThrough VxSelectableTextBuilder
Sets TextDecoration as TextDecoration.lineThrough
no setter
lowercase VxSelectableTextBuilder
Converts the text to fully lowercase.
no setter
medium VxSelectableTextBuilder
Sets FontWeight to FontWeight.w500
no setter
normal VxSelectableTextBuilder
Sets FontWeight to FontWeight.w400
no setter
orange50 VxSelectableTextBuilder
Orange
no setterinherited
orange100 VxSelectableTextBuilder
no setterinherited
orange200 VxSelectableTextBuilder
no setterinherited
orange300 VxSelectableTextBuilder
no setterinherited
orange400 VxSelectableTextBuilder
no setterinherited
orange500 VxSelectableTextBuilder
no setterinherited
orange600 VxSelectableTextBuilder
no setterinherited
orange700 VxSelectableTextBuilder
no setterinherited
orange800 VxSelectableTextBuilder
no setterinherited
orange900 VxSelectableTextBuilder
no setterinherited
overline VxSelectableTextBuilder
Sets TextDecoration as TextDecoration.overline
no setter
pink100 VxSelectableTextBuilder
Pink
no setterinherited
pink200 VxSelectableTextBuilder
no setterinherited
pink300 VxSelectableTextBuilder
no setterinherited
pink400 VxSelectableTextBuilder
no setterinherited
pink500 VxSelectableTextBuilder
no setterinherited
pink600 VxSelectableTextBuilder
no setterinherited
pink700 VxSelectableTextBuilder
no setterinherited
pink800 VxSelectableTextBuilder
no setterinherited
pink900 VxSelectableTextBuilder
no setterinherited
purple100 VxSelectableTextBuilder
Purple
no setterinherited
purple200 VxSelectableTextBuilder
no setterinherited
purple300 VxSelectableTextBuilder
no setterinherited
purple400 VxSelectableTextBuilder
no setterinherited
purple500 VxSelectableTextBuilder
no setterinherited
purple600 VxSelectableTextBuilder
no setterinherited
purple700 VxSelectableTextBuilder
no setterinherited
purple800 VxSelectableTextBuilder
no setterinherited
purple900 VxSelectableTextBuilder
no setterinherited
red50 VxSelectableTextBuilder
Red
no setterinherited
red100 VxSelectableTextBuilder
no setterinherited
red200 VxSelectableTextBuilder
no setterinherited
red300 VxSelectableTextBuilder
no setterinherited
red400 VxSelectableTextBuilder
no setterinherited
red500 VxSelectableTextBuilder
no setterinherited
red600 VxSelectableTextBuilder
no setterinherited
red700 VxSelectableTextBuilder
no setterinherited
red800 VxSelectableTextBuilder
no setterinherited
red900 VxSelectableTextBuilder
no setterinherited
rose50 VxSelectableTextBuilder
Rose
no setterinherited
rose100 VxSelectableTextBuilder
no setterinherited
rose200 VxSelectableTextBuilder
no setterinherited
rose300 VxSelectableTextBuilder
no setterinherited
rose400 VxSelectableTextBuilder
no setterinherited
rose500 VxSelectableTextBuilder
no setterinherited
rose600 VxSelectableTextBuilder
no setterinherited
rose700 VxSelectableTextBuilder
no setterinherited
rose800 VxSelectableTextBuilder
no setterinherited
rose900 VxSelectableTextBuilder
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
semiBold VxSelectableTextBuilder
Sets FontWeight to FontWeight.w600
no setter
sm VxSelectableTextBuilder
Sets textScaleFactor to small i.e. 0.875
no setter
start VxSelectableTextBuilder
To align text in start
no setter
teal50 VxSelectableTextBuilder
teal
no setterinherited
teal100 VxSelectableTextBuilder
no setterinherited
teal200 VxSelectableTextBuilder
no setterinherited
teal300 VxSelectableTextBuilder
no setterinherited
teal400 VxSelectableTextBuilder
no setterinherited
teal500 VxSelectableTextBuilder
no setterinherited
teal600 VxSelectableTextBuilder
no setterinherited
teal700 VxSelectableTextBuilder
no setterinherited
teal800 VxSelectableTextBuilder
no setterinherited
teal900 VxSelectableTextBuilder
no setterinherited
thin VxSelectableTextBuilder
Sets FontWeight to FontWeight.w200
no setter
tight VxSelectableTextBuilder
Sets letterSpacing to -1.0
no setter
tighter VxSelectableTextBuilder
Sets letterSpacing to -2.0
no setter
tightest VxSelectableTextBuilder
Sets letterSpacing to -3.0
no setter
transparent VxSelectableTextBuilder
Transparent
no setterinherited
trueGray50 VxSelectableTextBuilder
True Gray
no setterinherited
trueGray100 VxSelectableTextBuilder
no setterinherited
trueGray200 VxSelectableTextBuilder
no setterinherited
trueGray300 VxSelectableTextBuilder
no setterinherited
trueGray400 VxSelectableTextBuilder
no setterinherited
trueGray500 VxSelectableTextBuilder
no setterinherited
trueGray600 VxSelectableTextBuilder
no setterinherited
trueGray700 VxSelectableTextBuilder
no setterinherited
trueGray800 VxSelectableTextBuilder
no setterinherited
trueGray900 VxSelectableTextBuilder
no setterinherited
underline VxSelectableTextBuilder
Sets TextDecoration as TextDecoration.underline
no setter
uppercase VxSelectableTextBuilder
Converts the text to fully uppercase.
no setter
velocityColor Color?
getter/setter pairinherited
violet50 VxSelectableTextBuilder
Violet
no setterinherited
violet100 VxSelectableTextBuilder
no setterinherited
violet200 VxSelectableTextBuilder
no setterinherited
violet300 VxSelectableTextBuilder
no setterinherited
violet400 VxSelectableTextBuilder
no setterinherited
violet500 VxSelectableTextBuilder
no setterinherited
violet600 VxSelectableTextBuilder
no setterinherited
violet700 VxSelectableTextBuilder
no setterinherited
violet800 VxSelectableTextBuilder
no setterinherited
violet900 VxSelectableTextBuilder
no setterinherited
warmGray50 VxSelectableTextBuilder
Warm Gray
no setterinherited
warmGray100 VxSelectableTextBuilder
no setterinherited
warmGray200 VxSelectableTextBuilder
no setterinherited
warmGray300 VxSelectableTextBuilder
no setterinherited
warmGray400 VxSelectableTextBuilder
no setterinherited
warmGray500 VxSelectableTextBuilder
no setterinherited
warmGray600 VxSelectableTextBuilder
no setterinherited
warmGray700 VxSelectableTextBuilder
no setterinherited
warmGray800 VxSelectableTextBuilder
no setterinherited
warmGray900 VxSelectableTextBuilder
no setterinherited
white VxSelectableTextBuilder
no setterinherited
wide VxSelectableTextBuilder
Sets letterSpacing to 1.0
no setter
wider VxSelectableTextBuilder
Sets letterSpacing to 2.0
no setter
widest VxSelectableTextBuilder
Sets letterSpacing to 3.0
no setter
xl VxSelectableTextBuilder
Sets textScaleFactor to extra large i.e. 1.25
no setter
xl2 VxSelectableTextBuilder
Sets textScaleFactor to twice extra large i.e. 1.5
no setter
xl3 VxSelectableTextBuilder
Sets textScaleFactor to thrice extra large i.e. 1.875
no setter
xl4 VxSelectableTextBuilder
Sets textScaleFactor to four times extra large i.e. 2.25
no setter
xl5 VxSelectableTextBuilder
Sets textScaleFactor to five times extra large i.e. 3
no setter
xl6 VxSelectableTextBuilder
Sets textScaleFactor to six times extra large i.e. 4
no setter
xs VxSelectableTextBuilder
Sets textScaleFactor to extra small i.e. 0.75
no setter
yellow50 VxSelectableTextBuilder
Yellow
no setterinherited
yellow100 VxSelectableTextBuilder
no setterinherited
yellow200 VxSelectableTextBuilder
no setterinherited
yellow300 VxSelectableTextBuilder
no setterinherited
yellow400 VxSelectableTextBuilder
no setterinherited
yellow500 VxSelectableTextBuilder
no setterinherited
yellow600 VxSelectableTextBuilder
no setterinherited
yellow700 VxSelectableTextBuilder
no setterinherited
yellow800 VxSelectableTextBuilder
no setterinherited
yellow900 VxSelectableTextBuilder
no setterinherited

Methods

color(Color color) VxSelectableTextBuilder
Set color of the text
fontFamily(String family) VxSelectableTextBuilder
Set fontFamily for the text
hexColor(String colorHex) VxSelectableTextBuilder
Set color of the text using hexvalue
letterSpacing(double val) VxSelectableTextBuilder
Sets custom letterSpacing with val
lineHeight(double val) VxSelectableTextBuilder
Sets custom lineHeight with val
make({Key? key}) SelectableText
maxLines(int lines) VxSelectableTextBuilder
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 resized according to the specified bounds and if necessary truncated according to overflow.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onTap(Function _tap) VxSelectableTextBuilder
Called when the user taps on this selectable text.
selectableText(String text) VxSelectableTextBuilder
Creates a selectable text widget.
setChildToColor(VxSelectableTextBuilder child) → void
inherited
showCursor(bool showCursor) VxSelectableTextBuilder
Whether to show cursor.
size(double? size) VxSelectableTextBuilder
To set fontSize of the text using size
strutStyle(StrutStyle _style) VxSelectableTextBuilder
The strut style to use. Strut style defines the strut, which sets minimum vertical layout metrics.
textBaseLine(TextBaseline baseline) VxSelectableTextBuilder
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.
textStyle(TextStyle _style) VxSelectableTextBuilder
Use textStyle to provide custom or any theme style.
toString() String
A string representation of this object.
inherited
wordSpacing(double spacing) VxSelectableTextBuilder
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.

Operators

operator ==(Object other) bool
The equality operator.
inherited