getText method

  1. @override
Future<String?> getText(
  1. Finder finder, {
  2. Duration? timeout = const Duration(seconds: 30),
})
override

Implementation

@override
Future<String?> getText(
  Finder finder, {
  Duration? timeout = const Duration(seconds: 30),
}) async {
  await waitForAppToSettle(timeout: timeout);

  final instance = await widget(finder);
  if (instance is Text) {
    return instance.data;
  } else if (instance is TextSpan) {
    return (instance as TextSpan).text;
  } else if (instance is TextFormField) {
    return instance.controller?.text;
  }

  throw Exception(
      'Unable to get text from unknown type `${instance.runtimeType}`');
}