@@ -12,8 +12,8 @@ import 'package:appium_flutter_server/src/models/api/find_element.dart';
1212import 'package:appium_flutter_server/src/models/session.dart' ;
1313import 'package:appium_flutter_server/src/utils/flutter_settings.dart' ;
1414import 'package:flutter/gestures.dart' ;
15+ import 'package:flutter/material.dart' ;
1516import 'package:flutter/rendering.dart' ;
16- import 'package:flutter/widgets.dart' ;
1717import 'package:flutter_test/flutter_test.dart' ;
1818import 'package:integration_test/integration_test.dart' ;
1919
@@ -27,7 +27,6 @@ const defaultScrollDelta = 64.0;
2727/// Default maximum number of drags during scrolling.
2828const defaultScrollMaxIteration = 15 ;
2929
30-
3130class ElementHelper {
3231 static Future <Finder > findElement (Finder by, {String ? contextId}) async {
3332 List <Finder > elementList =
@@ -52,7 +51,9 @@ class ElementHelper {
5251 final FinderResult <Element > elements = finder.evaluate ();
5352 if (evaluatePresence) {
5453 await waitForElementExist (FlutterElement .fromBy (finder),
55- timeout: Duration (milliseconds: FlutterDriver .instance.settings.getSetting ('flutterElementWaitTimeout' )));
54+ timeout: Duration (
55+ milliseconds: FlutterDriver .instance.settings
56+ .getSetting (FlutterSettings .flutterElementWaitTimeout)));
5657
5758 if (elements.isEmpty) {
5859 throw ElementNotFoundException ("Unable to locate element" );
@@ -182,6 +183,8 @@ class ElementHelper {
182183 buffer.write (widget.text.toPlainText ());
183184 } else if (widget is EditableText ) {
184185 buffer.write (widget.controller.text);
186+ } else if (widget is TextField ) {
187+ buffer.write (widget.controller? .value.text);
185188 }
186189
187190 if (element is RenderObjectElement ) {
@@ -496,7 +499,9 @@ class ElementHelper {
496499 Finder elementToFind = await locateElement (finder, evaluatePresence: false );
497500
498501 await waitForElementExist (FlutterElement .fromBy (scrollViewElement),
499- timeout: Duration (milliseconds: FlutterDriver .instance.settings.getSetting ('flutterElementWaitTimeout' )));
502+ timeout: Duration (
503+ milliseconds: FlutterDriver .instance.settings
504+ .getSetting ('flutterElementWaitTimeout' )));
500505 AxisDirection direction;
501506 if (scrollDirection == null ) {
502507 if (scrollViewElement.evaluate ().first.widget is Scrollable ) {
0 commit comments