verifyTextFieldForKey method

Future<void> verifyTextFieldForKey(
  1. String fieldKey,
  2. String itemText
)

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);
  }
}