HtmlTextBuilder class
Converts HTML content to Flutter widgets using native SelectableText.rich. Each block element becomes a SoftHyphenParagraph with highlight support.
Constructors
-
HtmlTextBuilder({required double fontSize, String? fontFamily, String? fontPackage, required Color textColor, TextAlign textAlign = TextAlign.justify, Color? accentColor, VoidCallback? onTextTap, List<
HighlightModel> highlights = const [], void onHighlightChanged()?, void onParagraphTapped(int paragraphStart, int paragraphEnd)?})
Properties
- accentColor → Color?
-
final
- fontFamily → String?
-
final
- fontPackage → String?
-
final
- fontSize → double
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
highlights
→ List<
HighlightModel> -
final
- lastBuiltCleanText → String
-
The clean text built from blocks (same as what _pageOffset tracks).
no setter
- onHighlightChanged → void Function()?
-
final
- onParagraphTapped → void Function(int paragraphStart, int paragraphEnd)?
-
final
- onTextTap → VoidCallback?
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- textAlign → TextAlign
-
final
- textColor → Color
-
final
Methods
-
build(
String html) → List< Widget> -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
getPageCleanText(
String pageHtml) → String