SpotifyEmbedData class

Spotify embed data

Inheritance

Constructors

SpotifyEmbedData({required String embedUrl, double height = defaultHeight})
Creates an instance of the embed data
const

Properties

aspectRatio → double?
Aspect ratio of the embed
finalinherited
canChangeSize → bool
Whether the embed can change size after being loaded or not
finalinherited
embedUrl → String
Spotify embed iframe URL (/embed/{type}/{id})
final
hashCode → int
The hash code for this object.
no setterinherited
height → double
Player height in logical pixels
final
htmlBaseUrl → String
Base URL for WebViewController.loadHtmlString, giving the page a real origin. When null, HTML is loaded via a data URI instead.
no setteroverride
htmlBody → String
The HTML of the embed
no setteroverride
htmlScript → String
Computed script tag to load on the embed
no setterinherited
htmlScriptUrl → String
The JS script to load on the embed
no setteroverride
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

defaultHeightForType(String? type) → double
Default iframe height when CMS markup omits an explicit height.
extractEmbedHeight(String embedHtml, {required String embedUrl}) → double
Reads height: …px from wrapper styles, else a type-based default.
extractEmbedUrl(String embedHtml) → String?
Extracts a Spotify URL from iframe markup or a plain link.
fromMarkup(String embedHtml) → SpotifyEmbedData?
Builds embed data from CMS markup or a plain Spotify URL.
toEmbedUrl(String url) → String
Converts share URLs to open.spotify.com/embed/... iframe URLs.

Constants

defaultHeight → const double
Default height for playlist/album embeds