@@ -28,9 +28,10 @@ abstract class ReplacedElement extends StyledElement {
28
28
ReplacedElement ({
29
29
required String name,
30
30
required Style style,
31
+ required String elementId,
31
32
dom.Element ? node,
32
- this .alignment = PlaceholderAlignment .aboveBaseline
33
- }) : super (name: name, children: [], style: style, node: node);
33
+ this .alignment = PlaceholderAlignment .aboveBaseline,
34
+ }) : super (name: name, children: [], style: style, node: node, elementId : elementId );
34
35
35
36
static List <String ?> parseMediaSources (List <dom.Element > elements) {
36
37
return elements
@@ -53,7 +54,7 @@ class TextContentElement extends ReplacedElement {
53
54
required this .text,
54
55
this .node,
55
56
dom.Element ? element,
56
- }) : super (name: "[text]" , style: style, node: element);
57
+ }) : super (name: "[text]" , style: style, node: element, elementId : "[[No ID]]" );
57
58
58
59
@override
59
60
String toString () {
@@ -75,7 +76,7 @@ class ImageContentElement extends ReplacedElement {
75
76
required this .src,
76
77
required this .alt,
77
78
required dom.Element node,
78
- }) : super (name: name, style: Style (), node: node, alignment: PlaceholderAlignment .middle);
79
+ }) : super (name: name, style: Style (), node: node, alignment: PlaceholderAlignment .middle, elementId : node.id );
79
80
80
81
@override
81
82
Widget toWidget (RenderContext context) {
@@ -115,7 +116,7 @@ class AudioContentElement extends ReplacedElement {
115
116
required this .loop,
116
117
required this .muted,
117
118
required dom.Element node,
118
- }) : super (name: name, style: Style (), node: node);
119
+ }) : super (name: name, style: Style (), node: node, elementId : node.id );
119
120
120
121
@override
121
122
Widget toWidget (RenderContext context) {
@@ -161,7 +162,7 @@ class VideoContentElement extends ReplacedElement {
161
162
required this .width,
162
163
required this .height,
163
164
required dom.Element node,
164
- }) : super (name: name, style: Style (), node: node);
165
+ }) : super (name: name, style: Style (), node: node, elementId : node.id );
165
166
166
167
@override
167
168
Widget toWidget (RenderContext context) {
@@ -202,8 +203,8 @@ class SvgContentElement extends ReplacedElement {
202
203
required this .data,
203
204
required this .width,
204
205
required this .height,
205
- required dom.Node node,
206
- }) : super (name: name, style: Style (), node: node as dom. Element ? );
206
+ required dom.Element node,
207
+ }) : super (name: name, style: Style (), node: node, elementId : node.id );
207
208
208
209
@override
209
210
Widget toWidget (RenderContext context) {
@@ -217,7 +218,7 @@ class SvgContentElement extends ReplacedElement {
217
218
}
218
219
219
220
class EmptyContentElement extends ReplacedElement {
220
- EmptyContentElement ({String name = "empty" }) : super (name: name, style: Style ());
221
+ EmptyContentElement ({String name = "empty" }) : super (name: name, style: Style (), elementId : "[[No ID]]" );
221
222
222
223
@override
223
224
Widget ? toWidget (_) => null ;
@@ -227,7 +228,7 @@ class RubyElement extends ReplacedElement {
227
228
dom.Element element;
228
229
229
230
RubyElement ({required this .element, String name = "ruby" })
230
- : super (name: name, alignment: PlaceholderAlignment .middle, style: Style ());
231
+ : super (name: name, alignment: PlaceholderAlignment .middle, style: Style (), elementId : element.id );
231
232
232
233
@override
233
234
Widget toWidget (RenderContext context) {
@@ -282,7 +283,7 @@ class MathElement extends ReplacedElement {
282
283
required this .element,
283
284
this .texStr,
284
285
String name = "math" ,
285
- }) : super (name: name, alignment: PlaceholderAlignment .middle, style: Style ());
286
+ }) : super (name: name, alignment: PlaceholderAlignment .middle, style: Style (), elementId : element.id );
286
287
287
288
@override
288
289
Widget toWidget (RenderContext context) {
0 commit comments