Метод byKey
Метод byKey класса CommonFinders
строит искатель виджетов по ключу.
Искатель передают в методы теста: нажатие, ввод, проверка.
Синтаксис
find.byKey(key)
Параметры
| Параметр | Описание |
|---|---|
key | Key виджета. |
Пример
Давайте использовать в expect:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main()
{
testWidgets('bk', (WidgetTester t) async
{
const k = Key('abcde');
await t.pumpWidget(
const MaterialApp(
home: Scaffold(
body: Center(
child: Text('12345', key: k),
),
),
),
);
expect(find.byKey(k), findsOneWidget);
});
}
expect подтвердит наличие.
Пример
Давайте второй сценарий:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main()
{
testWidgets('bk2', (WidgetTester t) async
{
const k = ValueKey('12345');
await t.pumpWidget(
MaterialApp(
home: Scaffold(
body: Text('abcde', key: k),
),
),
);
expect(find.byKey(k), findsOneWidget);
});
}
Finder снова найдёт цель.
Смотрите также
-
класс
CommonFinders,
все методы find -
функция
expect,
проверкаFinder -
константа
findsOneWidget,
матчер -
класс
WidgetTester,
жест поFinder