Класс CommonFinders
Переменная find имеет тип CommonFinders
и методы text, byType, byKey, byIcon.
Результат передают в expect
или жесты WidgetTester.
Методы
| Метод | Описание |
|---|---|
text | Finder по строке Text. |
byType | Finder по типу Widget. |
byKey | Finder по Key. |
byIcon | Finder по IconData. |
Пример
Давайте найти abcde через find.text:
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('f', (t) async { await t.pumpWidget(const Demo()); expect(find.text('abcde'), findsOneWidget); }); }
text вернёт Finder.
Пример
Давайте комбинировать byType:
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('ft', (t) async { await t.pumpWidget(const Demo()); expect(find.byType(Scaffold), findsOneWidget); }); }
byType найдёт Scaffold.
Смотрите также
-
функция
expect,
используетFinder -
константа
findsOneWidget,
матчер -
класс
WidgetTester,
tapпоFinder -
функция
findsNWidgets,
счёт совпадений