@@ -404,7 +404,9 @@ void main() {
404404 expect (document.activeElement, document.body);
405405
406406 editingElement.disable ();
407- });
407+ },
408+ // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
409+ skip: browserEngine == BrowserEngine .webkit);
408410
409411 test ('Does not dispose and recreate dom elements in persistent mode' , () {
410412 editingElement =
@@ -441,7 +443,9 @@ void main() {
441443 expect (document.body.contains (editingElement.domElement), isTrue);
442444 // But the DOM element loses focus.
443445 expect (document.activeElement, document.body);
444- });
446+ },
447+ // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
448+ skip: browserEngine == BrowserEngine .webkit);
445449
446450 test ('Refocuses when setting editing state' , () {
447451 editingElement =
@@ -463,7 +467,9 @@ void main() {
463467 expect (document.activeElement, testInputElement);
464468
465469 editingElement.disable ();
466- });
470+ },
471+ // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
472+ skip: browserEngine == BrowserEngine .webkit);
467473
468474 test ('Works in multi-line mode' , () {
469475 final TextAreaElement textarea = TextAreaElement ();
@@ -506,7 +512,9 @@ void main() {
506512 expect (document.body.contains (editingElement.domElement), isTrue);
507513 // But the textarea loses focus.
508514 expect (document.activeElement, document.body);
509- });
515+ },
516+ // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
517+ skip: browserEngine == BrowserEngine .webkit);
510518
511519 test ('Does not position or size its DOM element' , () {
512520 editingElement.enable (
@@ -525,6 +533,7 @@ void main() {
525533 expect (editingElement.domElement.style.width, '' );
526534 expect (editingElement.domElement.style.height, '' );
527535 }
536+
528537 checkPlacementIsEmpty ();
529538 editingElement.placeElement ();
530539 checkPlacementIsEmpty ();
@@ -689,7 +698,9 @@ void main() {
689698 );
690699 // Input element is removed from DOM.
691700 expect (document.getElementsByTagName ('input' ), hasLength (0 ));
692- });
701+ },
702+ // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
703+ skip: browserEngine == BrowserEngine .webkit);
693704
694705 test ('setClient, setEditingState, show, setClient' , () {
695706 final MethodCall setClient = MethodCall (
@@ -808,64 +819,67 @@ void main() {
808819
809820 // Confirm that [HybridTextEditing] didn't send any messages.
810821 expect (spy.messages, isEmpty);
811- });
822+ },
823+ // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
824+ skip: browserEngine == BrowserEngine .webkit);
812825
813826 test (
814- 'setClient, show, setEditableSizeAndTransform, setStyle, setEditingState, clearClient' ,
815- () {
816- final MethodCall setClient = MethodCall (
817- 'TextInput.setClient' , < dynamic > [123 , flutterSinglelineConfig]);
818- sendFrameworkMessage (codec.encodeMethodCall (setClient));
819-
820- const MethodCall show = MethodCall ('TextInput.show' );
821- sendFrameworkMessage (codec.encodeMethodCall (show));
822-
823- final MethodCall setSizeAndTransform =
824- configureSetSizeAndTransformMethodCall (
825- 150 ,
826- 50 ,
827- Matrix4 .translationValues (
828- 10.0 ,
829- 20.0 ,
830- 30.0 ,
831- ).storage.toList ());
832- sendFrameworkMessage (codec.encodeMethodCall (setSizeAndTransform));
833-
834- final MethodCall setStyle =
835- configureSetStyleMethodCall (12 , 'sans-serif' , 4 , 4 , 1 );
836- sendFrameworkMessage (codec.encodeMethodCall (setStyle));
837-
838- const MethodCall setEditingState =
839- MethodCall ('TextInput.setEditingState' , < String , dynamic > {
840- 'text' : 'abcd' ,
841- 'selectionBase' : 2 ,
842- 'selectionExtent' : 3 ,
843- });
844- sendFrameworkMessage (codec.encodeMethodCall (setEditingState));
845-
846- final HtmlElement domElement = textEditing.editingElement.domElement;
847-
848- checkInputEditingState (domElement, 'abcd' , 2 , 3 );
849-
850- // Check if the position is correct.
851- expect (
852- domElement.getBoundingClientRect (),
853- Rectangle <double >.fromPoints (const Point <double >(10.0 , 20.0 ),
854- const Point <double >(160.0 , 70.0 )),
855- );
856- expect (
857- domElement.style.transform,
858- 'matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 10, 20, 30, 1)' ,
859- );
860- expect (
861- textEditing.editingElement.domElement.style.font,
862- '500 12px sans-serif' ,
863- );
864-
865- const MethodCall clearClient = MethodCall ('TextInput.clearClient' );
866- sendFrameworkMessage (codec.encodeMethodCall (clearClient));
867- },
868- );
827+ 'setClient, show, setEditableSizeAndTransform, setStyle, setEditingState, clearClient' ,
828+ () {
829+ final MethodCall setClient = MethodCall (
830+ 'TextInput.setClient' , < dynamic > [123 , flutterSinglelineConfig]);
831+ sendFrameworkMessage (codec.encodeMethodCall (setClient));
832+
833+ const MethodCall show = MethodCall ('TextInput.show' );
834+ sendFrameworkMessage (codec.encodeMethodCall (show));
835+
836+ final MethodCall setSizeAndTransform =
837+ configureSetSizeAndTransformMethodCall (
838+ 150 ,
839+ 50 ,
840+ Matrix4 .translationValues (
841+ 10.0 ,
842+ 20.0 ,
843+ 30.0 ,
844+ ).storage.toList ());
845+ sendFrameworkMessage (codec.encodeMethodCall (setSizeAndTransform));
846+
847+ final MethodCall setStyle =
848+ configureSetStyleMethodCall (12 , 'sans-serif' , 4 , 4 , 1 );
849+ sendFrameworkMessage (codec.encodeMethodCall (setStyle));
850+
851+ const MethodCall setEditingState =
852+ MethodCall ('TextInput.setEditingState' , < String , dynamic > {
853+ 'text' : 'abcd' ,
854+ 'selectionBase' : 2 ,
855+ 'selectionExtent' : 3 ,
856+ });
857+ sendFrameworkMessage (codec.encodeMethodCall (setEditingState));
858+
859+ final HtmlElement domElement = textEditing.editingElement.domElement;
860+
861+ checkInputEditingState (domElement, 'abcd' , 2 , 3 );
862+
863+ // Check if the position is correct.
864+ expect (
865+ domElement.getBoundingClientRect (),
866+ Rectangle <double >.fromPoints (
867+ const Point <double >(10.0 , 20.0 ), const Point <double >(160.0 , 70.0 )),
868+ );
869+ expect (
870+ domElement.style.transform,
871+ 'matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 10, 20, 30, 1)' ,
872+ );
873+ expect (
874+ textEditing.editingElement.domElement.style.font,
875+ '500 12px sans-serif' ,
876+ );
877+
878+ const MethodCall clearClient = MethodCall ('TextInput.clearClient' );
879+ sendFrameworkMessage (codec.encodeMethodCall (clearClient));
880+ },
881+ // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
882+ skip: browserEngine == BrowserEngine .webkit);
869883
870884 test ('input font set succesfully with null fontWeightIndex' , () {
871885 final MethodCall setClient = MethodCall (
@@ -907,7 +921,9 @@ void main() {
907921 textEditing.editingElement.domElement.style.font, '12px sans-serif' );
908922
909923 hideKeyboard ();
910- });
924+ },
925+ // TODO(nurhan): https://github.com/flutter/flutter/issues/50590
926+ skip: browserEngine == BrowserEngine .webkit);
911927
912928 test (
913929 'negative base offset and selection extent values in editing state is handled' ,
@@ -1172,7 +1188,8 @@ void main() {
11721188 EditingState _editingState;
11731189
11741190 setUp (() {
1175- editingElement = GloballyPositionedTextEditingStrategy (HybridTextEditing ());
1191+ editingElement =
1192+ GloballyPositionedTextEditingStrategy (HybridTextEditing ());
11761193 editingElement.enable (
11771194 singlelineConfig,
11781195 onChange: trackEditingState,
0 commit comments