Метод tap
Метод tap класса WidgetTester
коротко нажимает в центр виджета.
Виджет указывает искатель.
Синтаксис
await tester.tap(finder)
Параметры
| Параметр | Описание |
|---|---|
finder | Finder цели нажатия. |
Пример
Давайте нажать Text:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main()
{
testWidgets('tap', (WidgetTester t) async
{
var hit = false;
await t.pumpWidget(
MaterialApp(
home: GestureDetector(
onTap: () => hit = true,
child: const Text('abcde'),
),
),
);
await t.tap(find.text('abcde'));
expect(hit, true);
});
}
tap вызовет onTap.
Пример
Давайте tap по ключу:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main()
{
testWidgets('tapk', (WidgetTester t) async
{
const key = Key('abcde');
await t.pumpWidget(
const MaterialApp(
home: Scaffold(
body: Center(
child: Text('12345', key: key),
),
),
),
);
await t.tap(find.byKey(key));
expect(find.text('12345'), findsOneWidget);
});
}
Finder byKey сработает.