HtmlUtils class
HTML utils: wrappers, parsers, splitters etc.
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
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
-
addSingleQuotes(
String data) → String - Adds single quotes to the param
-
buildIframeViewType(
) → String - Builds a unique string to use as windowDisambiguator for when using multiple iframes in the same window.
-
buildJsFunction(
String name, List params) → String - Builds a js function using the name and params passed to it.
-
dataUriToHtml(
String data) → String - Turns URI-encoded HTML "data:" to pure human-readable HTML
-
embedClickListenersInPageSource(
String pageUrl, String pageSource) → String - Embeds click listeners inside the page and calls Dart callback when triggered
-
embedInHtmlSource(
{required String source, required String whatToEmbed, required EmbedPosition position}) → String - Generic function to embed anything inside HTML source, at the specified position.
-
embedJsInHtmlSource(
String source, Set< String> jsContents, {EmbedPosition position = EmbedPosition.aboveBodyCloseTag}) → String - Embeds js in the HTML source at the specified position This is just a helper function for the generic embedInHtmlSource function
-
embedWebIframeJsConnector(
String source, String windowDisambiguator) → String - (WEB ONLY): Embeds a js-to-dart connector in the HTML source, allowing us to talk to js on web.
-
encodeHtmlToURI(
String src) → String - Encodes HTML to URI
-
encodeImageAsEmbeddedBase64(
String fileName, Uint8List imageBytes) → String - Encodes an image (as a list of bytes) to a base64 embedded HTML image
-
getPathBaseName(
String path) → String - Retrieves basename from a string path
-
injectAsChildOf(
String htmlTag, String source, String toInject) → String -
Inject
toInject
as a child of the specifiedhtmlTag
. ThehtmlTag
can be, for example,head
orbody
. -
isFullHtmlPage(
String src) → bool - Checks if the source looks like HTML
-
preprocessSource(
String src, {Set< EmbeddedJsContent> jsContent = const {}, bool forWeb = false, bool encodeHtml = false, String? windowDisambiguator}) → String - This is where the magic happens.
-
unQuoteJsResponseIfNeeded(
String rawJsResponse) → String - Removes surrounding quotes around a string, if any
-
wrapHtml(
String src, String? iframeId) → String - Wraps markup in HTML tags
-
wrapImageLinkWithImgTag(
String imageLink) → String - Wraps an image link with "img" tags