File tree 2 files changed +7
-21
lines changed 2 files changed +7
-21
lines changed Original file line number Diff line number Diff line change @@ -62,11 +62,10 @@ class _MyHomePageState extends State<MyHomePage> {
62
62
Text ('$offset ' ,
63
63
key: const ValueKey <String >(keys.kOffsetText),
64
64
),
65
- Text (
66
- isSoftKeyboardVisible ? 'keyboard visible' : 'keyboard hidden ' ,
67
- key: const ValueKey <String >(keys.kKeyboardVisibleView),
65
+ if (isSoftKeyboardVisible) const Text (
66
+ 'keyboard visible' ,
67
+ key: ValueKey <String >(keys.kKeyboardVisibleView),
68
68
),
69
- const ElevatedButton (onPressed: debugDumpApp, child: Text ('dump app' )),
70
69
Expanded (
71
70
child: ListView (
72
71
key: const ValueKey <String >(keys.kListView),
Original file line number Diff line number Diff line change @@ -40,23 +40,10 @@ void main() {
40
40
// Bring up keyboard
41
41
await driver.tap (textFieldFinder);
42
42
43
- const int keyboardTimeout = 3 ;
44
- bool keyboardVisible = false ;
45
- for (int i = 0 ; i < keyboardTimeout; i++ ) {
46
- await Future <void >.delayed (const Duration (seconds: 1 ));
47
- final String keyboardVisibilityText = await driver.getText (keyboardVisibilityIndicatorFinder);
48
- keyboardVisible = keyboardVisibilityText == 'keyboard visible' ;
49
- if (keyboardVisible) {
50
- break ;
51
- }
52
- }
53
-
54
- if (! keyboardVisible) {
55
- await driver.tap (find.text ('dump app' ));
56
- }
57
-
58
- // TODO(jmagman): Remove timeout once flake has been diagnosed. https://github.com/flutter/flutter/issues/96787
59
- expect (keyboardVisible, isTrue);
43
+ // The blinking cursor may have animation. Do not wait for it to finish.
44
+ await driver.runUnsynchronized (() async {
45
+ await driver.waitFor (keyboardVisibilityIndicatorFinder);
46
+ });
60
47
61
48
// Ensure that TextField is visible again
62
49
await driver.waitFor (textFieldFinder);
You can’t perform that action at this time.
0 commit comments