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

Метод pumpWidget

Метод pumpWidget класса WidgetTester вставляет переданный виджет как корень теста и рисует кадр. Дальше искатели ищут уже по этому дереву.

Синтаксис

await tester.pumpWidget(widget)

Параметры

ПараметрОписание
widgetКорневой Widget теста.

Пример

Давайте смонтировать Demo:

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('pw', (t) async { await t.pumpWidget(const Demo()); expect(find.text('abcde'), findsOneWidget); }); }

pumpWidget покажет abcde.

Пример

Давайте сменить корень:

import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; void main() { testWidgets('pw2', (WidgetTester t) async { await t.pumpWidget( const MaterialApp( home: Scaffold( body: Center( child: Text('12345'), ), ), ), ); expect(find.text('12345'), findsOneWidget); }); }

На дереве будет '12345'.

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

  • метод pump,
    кадр после pumpWidget
  • функция testWidgets,
    контекст
  • функция expect,
    проверка
  • класс text,
    find.text
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить