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
Constructors
- VxSelectableTextBuilder(String _text)
- VxSelectableTextBuilder.existing(String _text, TextStyle? _textStyle)
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 defaultno 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.125no 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.875no 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.25no setter - xl2 → VxSelectableTextBuilder
-
Sets
textScaleFactor
to twice extra large i.e. 1.5no setter - xl3 → VxSelectableTextBuilder
-
Sets
textScaleFactor
to thrice extra large i.e. 1.875no setter - xl4 → VxSelectableTextBuilder
-
Sets
textScaleFactor
to four times extra large i.e. 2.25no setter - xl5 → VxSelectableTextBuilder
-
Sets
textScaleFactor
to five times extra large i.e. 3no setter - xl6 → VxSelectableTextBuilder
-
Sets
textScaleFactor
to six times extra large i.e. 4no setter - xs → VxSelectableTextBuilder
-
Sets
textScaleFactor
to extra small i.e. 0.75no 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(
→ 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