@@ -5,6 +5,7 @@ import 'package:universal_web/web.dart' as web;
5
5
6
6
import '../foundation/constants.dart' ;
7
7
import '../foundation/events.dart' ;
8
+ import '../foundation/type_checks.dart' ;
8
9
import '../framework/framework.dart' ;
9
10
import 'utils.dart' ;
10
11
@@ -51,15 +52,15 @@ class DomRenderObject extends RenderObject {
51
52
late web.Element elem;
52
53
53
54
var namespace = xmlns[tag];
54
- if (namespace == null && (parent? .node? .instanceOfString ( "Element" ) ?? false )) {
55
+ if (namespace == null && (parent? .node? .isElement ?? false )) {
55
56
namespace = (parent? .node as web.Element ).namespaceURI;
56
57
}
57
58
58
59
diff:
59
60
if (node == null ) {
60
61
if (parent! .toHydrate.isNotEmpty) {
61
62
for (final e in parent! .toHydrate) {
62
- if (e.instanceOfString ( 'Element' ) && (e as web.Element ).tagName.toLowerCase () == tag) {
63
+ if (e.isElement && (e as web.Element ).tagName.toLowerCase () == tag) {
63
64
if (kVerboseMode) {
64
65
print ("Hydrate html node: $e " );
65
66
}
@@ -81,7 +82,7 @@ class DomRenderObject extends RenderObject {
81
82
web.console.log ("Create html node: $elem " .toJS);
82
83
}
83
84
} else {
84
- if (! node.instanceOfString ( 'Element' ) || (node as web.Element ).tagName.toLowerCase () != tag) {
85
+ if (! node.isElement || (node as web.Element ).tagName.toLowerCase () != tag) {
85
86
elem = _createElement (tag, namespace);
86
87
final old = node! ;
87
88
node! .parentNode! .replaceChild (elem, old);
@@ -112,7 +113,7 @@ class DomRenderObject extends RenderObject {
112
113
if (attributes != null && attributes.isNotEmpty) {
113
114
for (final attr in attributes.entries) {
114
115
if (attr.key == 'value' &&
115
- elem.instanceOfString ( 'HTMLInputElement' ) &&
116
+ elem.isHtmlInputElement &&
116
117
(elem as web.HTMLInputElement ).value != attr.value) {
117
118
if (kVerboseMode) {
118
119
print ("Set input value: ${attr .value }" );
@@ -122,7 +123,7 @@ class DomRenderObject extends RenderObject {
122
123
}
123
124
124
125
if (attr.key == 'value' &&
125
- elem.instanceOfString ( 'HTMLSelectElement' ) &&
126
+ elem.isHtmlSelectElement &&
126
127
(elem as web.HTMLSelectElement ).value != attr.value) {
127
128
if (kVerboseMode) {
128
129
print ("Set select value: ${attr .value }" );
@@ -173,7 +174,7 @@ class DomRenderObject extends RenderObject {
173
174
final toHydrate = parent! .toHydrate;
174
175
if (toHydrate.isNotEmpty) {
175
176
for (final e in toHydrate) {
176
- if (e.instanceOfString ( 'Text' ) ) {
177
+ if (e.isText ) {
177
178
if (kVerboseMode) {
178
179
print ("Hydrate text node: $e " );
179
180
}
@@ -195,7 +196,7 @@ class DomRenderObject extends RenderObject {
195
196
print ("Create text node: $text " );
196
197
}
197
198
} else {
198
- if (! node.instanceOfString ( 'Text' ) ) {
199
+ if (! node.isText ) {
199
200
final elem = web.Text (text);
200
201
(node as web.Element ).replaceWith (elem as dynamic );
201
202
node = elem;
@@ -227,7 +228,7 @@ class DomRenderObject extends RenderObject {
227
228
final parentNode = node;
228
229
final childNode = child.node;
229
230
230
- assert (parentNode.instanceOfString ( 'Element' ) );
231
+ assert (parentNode.isElement );
231
232
if (childNode == null ) return ;
232
233
233
234
final afterNode = after? .node;
0 commit comments