@@ -54,23 +54,29 @@ void main() {
5454 });
5555
5656 testWidgets ('Empty textSelectionTheme will use defaults' , (WidgetTester tester) async {
57- const Color defaultCursorColor = Color (0x002196f3 );
57+ const Color defaultCursorColor = Color (0xff2196f3 );
5858 const Color defaultSelectionColor = Color (0x662196f3 );
5959 const Color defaultSelectionHandleColor = Color (0xff2196f3 );
6060
61+ EditableText .debugDeterministicCursor = true ;
62+ addTearDown (() {
63+ EditableText .debugDeterministicCursor = false ;
64+ });
6165 // Test TextField's cursor & selection color.
6266 await tester.pumpWidget (
6367 const MaterialApp (
6468 home: Material (
65- child: TextField (),
69+ child: TextField (autofocus : true ),
6670 ),
6771 ),
6872 );
73+ await tester.pump ();
6974 await tester.pumpAndSettle ();
75+
7076 final EditableTextState editableTextState = tester.firstState (find.byType (EditableText ));
7177 final RenderEditable renderEditable = editableTextState.renderEditable;
7278 expect (renderEditable.cursorColor, defaultCursorColor);
73- expect (Color ( renderEditable.selectionColor! .value) , defaultSelectionColor);
79+ expect (renderEditable.selectionColor? .value, defaultSelectionColor.value );
7480
7581 // Test the selection handle color.
7682 await tester.pumpWidget (
@@ -104,19 +110,25 @@ void main() {
104110 textSelectionTheme: textSelectionTheme,
105111 );
106112
113+ EditableText .debugDeterministicCursor = true ;
114+ addTearDown (() {
115+ EditableText .debugDeterministicCursor = false ;
116+ });
117+
107118 // Test TextField's cursor & selection color.
108119 await tester.pumpWidget (
109120 MaterialApp (
110121 theme: theme,
111122 home: const Material (
112- child: TextField (),
123+ child: TextField (autofocus : true ),
113124 ),
114125 ),
115126 );
116- await tester.pumpAndSettle ();
127+ await tester.pump ();
128+
117129 final EditableTextState editableTextState = tester.firstState (find.byType (EditableText ));
118130 final RenderEditable renderEditable = editableTextState.renderEditable;
119- expect (renderEditable.cursorColor, textSelectionTheme.cursorColor! . withAlpha ( 0 ) );
131+ expect (renderEditable.cursorColor, textSelectionTheme.cursorColor);
120132 expect (renderEditable.selectionColor, textSelectionTheme.selectionColor);
121133
122134 // Test the selection handle color.
@@ -157,22 +169,26 @@ void main() {
157169 selectionHandleColor: Color (0x00ffeedd ),
158170 );
159171
172+ EditableText .debugDeterministicCursor = true ;
173+ addTearDown (() {
174+ EditableText .debugDeterministicCursor = false ;
175+ });
160176 // Test TextField's cursor & selection color.
161177 await tester.pumpWidget (
162178 MaterialApp (
163179 theme: theme,
164180 home: const Material (
165181 child: TextSelectionTheme (
166182 data: widgetTextSelectionTheme,
167- child: TextField (),
183+ child: TextField (autofocus : true ),
168184 ),
169185 ),
170186 ),
171187 );
172- await tester.pumpAndSettle ();
188+ await tester.pump ();
173189 final EditableTextState editableTextState = tester.firstState (find.byType (EditableText ));
174190 final RenderEditable renderEditable = editableTextState.renderEditable;
175- expect (renderEditable.cursorColor, widgetTextSelectionTheme.cursorColor! . withAlpha ( 0 ) );
191+ expect (renderEditable.cursorColor, widgetTextSelectionTheme.cursorColor);
176192 expect (renderEditable.selectionColor, widgetTextSelectionTheme.selectionColor);
177193
178194 // Test the selection handle color.
0 commit comments