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
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
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
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
neutral50 VxSelectableTextBuilder
Neutral
no setterinherited
neutral100 VxSelectableTextBuilder
no setterinherited
neutral200 VxSelectableTextBuilder
no setterinherited
neutral300 VxSelectableTextBuilder
no setterinherited
neutral400 VxSelectableTextBuilder
no setterinherited
neutral500 VxSelectableTextBuilder
no setterinherited
neutral600 VxSelectableTextBuilder
no setterinherited
neutral700 VxSelectableTextBuilder
no setterinherited
neutral800 VxSelectableTextBuilder
no setterinherited
neutral900 VxSelectableTextBuilder
no setterinherited
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
pink50 VxSelectableTextBuilder
Pink
no setterinherited
pink100 VxSelectableTextBuilder
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
purple50 VxSelectableTextBuilder
Purple
no setterinherited
purple100 VxSelectableTextBuilder
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
sky50 VxSelectableTextBuilder
Sky
no setterinherited
sky100 VxSelectableTextBuilder
no setterinherited
sky200 VxSelectableTextBuilder
no setterinherited
sky300 VxSelectableTextBuilder
no setterinherited
sky400 VxSelectableTextBuilder
no setterinherited
sky500 VxSelectableTextBuilder
no setterinherited
sky600 VxSelectableTextBuilder
no setterinherited
sky700 VxSelectableTextBuilder
no setterinherited
sky800 VxSelectableTextBuilder
no setterinherited
sky900 VxSelectableTextBuilder
no setterinherited
slate50 VxSelectableTextBuilder
Slate
no setterinherited
slate100 VxSelectableTextBuilder
no setterinherited
slate200 VxSelectableTextBuilder
no setterinherited
slate300 VxSelectableTextBuilder
no setterinherited
slate400 VxSelectableTextBuilder
no setterinherited
slate500 VxSelectableTextBuilder
no setterinherited
slate600 VxSelectableTextBuilder
no setterinherited
slate700 VxSelectableTextBuilder
no setterinherited
slate800 VxSelectableTextBuilder
no setterinherited
slate900 VxSelectableTextBuilder
no setterinherited
sm VxSelectableTextBuilder
Sets textScaleFactor to small i.e. 0.875
no setter
start VxSelectableTextBuilder
To align text in start
no setter
stone50 VxSelectableTextBuilder
Stone
no setterinherited
stone100 VxSelectableTextBuilder
no setterinherited
stone200 VxSelectableTextBuilder
no setterinherited
stone300 VxSelectableTextBuilder
no setterinherited
stone400 VxSelectableTextBuilder
no setterinherited
stone500 VxSelectableTextBuilder
no setterinherited
stone600 VxSelectableTextBuilder
no setterinherited
stone700 VxSelectableTextBuilder
no setterinherited
stone800 VxSelectableTextBuilder
no setterinherited
stone900 VxSelectableTextBuilder
no setterinherited
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
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
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
zinc50 VxSelectableTextBuilder
Zinc
no setterinherited
zinc100 VxSelectableTextBuilder
no setterinherited
zinc200 VxSelectableTextBuilder
no setterinherited
zinc300 VxSelectableTextBuilder
no setterinherited
zinc400 VxSelectableTextBuilder
no setterinherited
zinc500 VxSelectableTextBuilder
no setterinherited
zinc600 VxSelectableTextBuilder
no setterinherited
zinc700 VxSelectableTextBuilder
no setterinherited
zinc800 VxSelectableTextBuilder
no setterinherited
zinc900 VxSelectableTextBuilder
no setterinherited

Methods

color(Color color) VxSelectableTextBuilder
Set color of the text
contextMenuBuilder(Widget menuBuilder(BuildContext, EditableTextState)) VxSelectableTextBuilder
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