Я сталкиваюсь со следующей ситуацией.У меня есть стек с TextFormField и GestureDetector (с изображением внутри), который, когда его касаются, освобождает текст от TextFormField.Значок общего глаза нажмите, чтобы открыть пароль.
На самом деле он работает, но я пытаюсь выполнить тест, чтобы его охватить, и не могу найти способ сделать это.Это то, что у меня есть в данный момент, но текст не раскрывается.
testWidgets('Eye button reveals the password', (WidgetTester tester) async {
await tester.pumpWidget(
overlay(
child: PasswordFormField(hint: 'M'),
),
);
await tester.showKeyboard(find.byType(PasswordFormField));
await tester.enterText(find.byType(TextFormField), 'P');
await tester.pump(const Duration(seconds: 2));
String password = findRenderEditable(tester).text.text;
expect(password, '\u2022');
await tester.press(find.byType(SvgPicture));
await tester.pump();
password = findRenderEditable(tester).text.text;
expect(password, 'P');
});
Последнее ожидание не удается, указывая, что пароль не P, а '\ u2022'.