TagExtension class
TagExtension allows you to extend the functionality of flutter_html by defining the behavior of custom tags.
- Inheritance
-
- Object
- HtmlExtension
- TagExtension
Constructors
-
TagExtension({required Set<
String> tagsToExtend, Widget? child, Widget builder(ExtensionContext)?}) - TagExtension allows you to extend the functionality of flutter_html by defining a mapping from a custom or existing tag to a widget.
-
TagExtension.inline({required Set<
String> tagsToExtend, InlineSpan? child, InlineSpan builder(ExtensionContext)?}) - TagExtension.inline allows you to extend the functionality of flutter_html by defining a mapping from a custom or existing tag to an InlineSpan.
Properties
- builder ↔ InlineSpan Function(ExtensionContext)
-
latefinal
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
supportedTags
→ Set<
String> -
Tells the HtmlParser what additional tags to add to the default
supported tag list (the extension's user can still override this by
setting an explicit tagList on the Html widget).
no setteroverride
-
final
Methods
-
beforeProcessing(
ExtensionContext context) → void -
Called after styling, but before extra elements/whitespace has been
removed, margins collapsed, list characters processed, or relative
values calculated. Default behavior: do nothing;
inherited
-
beforeStyle(
ExtensionContext context) → void -
Called before styles are applied to the tree. Default behavior: do nothing;
inherited
-
build(
ExtensionContext context) → InlineSpan -
The final step in the chain. Converts the StyledElement tree, with its
attached
Style
elements, into anInlineSpan
tree that includes Widget/TextSpans that can be rendered in a RichText widget.override -
matches(
ExtensionContext context) → bool -
This method is called to test whether or not this extension needs to do
any work in this context.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onDispose(
) → void -
Called when the Html widget is being destroyed. This would be a very
good place to dispose() any controllers or free any resources that
the extension uses. Default behavior: do nothing.
inherited
-
prepare(
ExtensionContext context, List< StyledElement> children) → StyledElement -
Converts parsed HTML to a StyledElement.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited