@@ -1069,20 +1069,22 @@ class BitmapCanvas extends EngineCanvas {
1069
1069
_canvasPool.endOfPaint ();
1070
1070
_elementCache? .commitFrame ();
1071
1071
// Wrap all elements in translate3d (workaround for webkit paint order bug).
1072
- /* if (_contains3dTransform && browserEngine == BrowserEngine.webkit) {
1073
- for (final DomElement element in rootElement.children) {
1074
- final DomHTMLDivElement paintOrderElement = createDomHTMLDivElement()
1075
- ..style.transform = 'translate3d(0,0,0)';
1076
- paintOrderElement.append(element);
1077
- rootElement.append(paintOrderElement);
1078
- _children.add(paintOrderElement as html.DivElement);
1079
- }
1080
- }*/
1072
+ // if (_contains3dTransform && browserEngine == BrowserEngine.webkit) {
1073
+ // for (final html.Element element in ( rootElement as html.Element) .children) {
1074
+ // final DomHTMLDivElement paintOrderElement = createDomHTMLDivElement()
1075
+ // ..style.transform = 'translate3d(0,0,0)';
1076
+ // paintOrderElement.append(element as DomElement );
1077
+ // rootElement.append(paintOrderElement);
1078
+ // _children.add(paintOrderElement as html.DivElement);
1079
+ // }
1080
+ //}
1081
1081
if (_contains3dTransform && browserEngine == BrowserEngine .webkit) {
1082
- for (final html.Element element in (rootElement as html.Element ).children) {
1082
+ final int childrenLength = rootElement.childrenT.length;
1083
+ for (int i = 0 ; i < childrenLength; i++ ) {
1083
1084
final DomHTMLDivElement paintOrderElement = createDomHTMLDivElement ()
1084
1085
..style.transform = 'translate3d(0,0,0)' ;
1085
- paintOrderElement.append (element as DomElement );
1086
+ final DomElement element = rootElement.childrenT.item (i)! as DomElement ;
1087
+ paintOrderElement.append (element);
1086
1088
rootElement.append (paintOrderElement);
1087
1089
_children.add (paintOrderElement as html.DivElement );
1088
1090
}
0 commit comments