Метод longPress
Метод longPress класса WidgetTester
удерживает нажатие на виджете дольше короткого тапа.
Виджет указывает искатель.
Синтаксис
await tester.longPress(finder)
Параметры
| Параметр | Описание |
|---|---|
finder | Finder для удержания. |
Пример
Давайте 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,
жесты