Метод byIcon
Метод byIcon класса CommonFinders
строит искатель виджетов по значку.
Искатель передают в методы теста: нажатие, ввод, проверка.
Синтаксис
find.byIcon(Icons.add)
Параметры
| Параметр | Описание |
|---|---|
icon | IconData иконки. |
Пример
Давайте использовать в expect:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main()
{
testWidgets('bi', (WidgetTester t) async
{
await t.pumpWidget(
const MaterialApp(
home: Scaffold(
body: Center(
child: Icon(Icons.add),
),
),
),
);
expect(find.byIcon(Icons.add), findsOneWidget);
});
}
expect подтвердит наличие.
Пример
Давайте второй сценарий:
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('bi2', (t) async { await t.pumpWidget(const Demo()); expect(find.byIcon(Icons.add), findsNothing); }); }
Finder снова найдёт цель.
Смотрите также
-
класс
CommonFinders,
все методы find -
функция
expect,
проверкаFinder -
константа
findsOneWidget,
матчер -
класс
WidgetTester,
жест поFinder