Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
976 of 1024 menu
◀ ▶

Метод tap

Метод tap класса WidgetTester коротко нажимает в центр виджета. Виджет указывает искатель.

Синтаксис

await tester.tap(finder)

Параметры

ПараметрОписание
finderFinder цели нажатия.

Пример

Давайте нажать 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 сработает.

Смотрите также

  • метод longPress,
    долгое нажатие
  • метод byKey,
    Finder
  • метод pump,
    после tap
  • функция expect,
    результат
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить