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

Метод longPress

Метод longPress класса WidgetTester удерживает нажатие на виджете дольше короткого тапа. Виджет указывает искатель.

Синтаксис

await tester.longPress(finder)

Параметры

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

Пример

Давайте longPress на Text:

import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { testWidgets('lp', (WidgetTester t) async { var ok = false; await t.pumpWidget( MaterialApp( home: GestureDetector( onLongPress: () => ok = true, child: const Text('abcde'), ), ), ); await t.longPress(find.text('abcde')); expect(ok, true); }); }

longPress вызовет onLongPress.

Пример

Давайте longPress и pump:

import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; class Demo extends StatelessWidget { const Demo({super.key}); @override Widget build(BuildContext context) => const Scaffold(body: Center(child: Text('abcde'))); } void main() { testWidgets('lp2', (WidgetTester t) async { await t.pumpWidget(const Demo()); await t.longPress(find.text('abcde')); await t.pump(); expect(find.text('abcde'), findsOneWidget); }); }

Текст останется.

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

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