verifyTextFieldForKey method
Implementation
Future<void> verifyTextFieldForKey(String fieldKey, String itemText) async {
await waitForUI();
final widgetFinder = find.byKey(Key(fieldKey));
expect(widgetFinder, findsOneWidget);
final firstWidget = widgetFinder.evaluate().single.widget;
if (firstWidget is TextField) {
expect(firstWidget.controller!.text, itemText);
} else if (firstWidget is TextFormField) {
expect(firstWidget.controller!.text, itemText);
} else if (firstWidget is CupertinoTextField) {
expect(firstWidget.controller!.text, itemText);
} else {
String message =
'verifyTextFieldForKey currently does not support ${firstWidget.runtimeType}, ';
message +=
'feel free to create an issue or make a pull request for the support of this widget.\n';
message +=
'Create issue here: https://github.com/the-mac/integration_test_helper/issues/new ';
message +=
'\nMake a pull request here: https://github.com/the-mac/integration_test_helper/compare';
throw Exception(message);
}
}