enterText method

  1. @override
Future<void> enterText(
  1. Finder finder,
  2. String text, {
  3. SettlePolicy? settlePolicy,
  4. Duration? visibleTimeout,
  5. Duration? settleTimeout,
})
override

Implementation

@override
Future<void> enterText(
  Finder finder,
  String text, {
  SettlePolicy? settlePolicy,
  Duration? visibleTimeout,
  Duration? settleTimeout,
}) async {
  debugPrint('⌨️ [NativeAction] Entering text "$text" into: $finder');
  if (!kIsWeb) {
    _tester.testTextInput.register();
  }

  await waitUntilVisible(finder, timeout: visibleTimeout);
  await _tester.tap(finder.first);
  await _tester.enterText(finder.first, text);

  if (!kIsWeb) {
    _tester.testTextInput.unregister();
  }

  await _performPump(
    settlePolicy: settlePolicy ?? config.settlePolicy,
    settleTimeout: settleTimeout,
  );
}