Flutter 中文文档:列表滚动

本文档介绍了在 Flutter 集成测试中如何处理列表滚动,包括使用 `ScrollablePositionedList` 类的 `jumpTo`, `scrollToIndex` 和 `ensureVisible` 方法来验证列表项。内容涵盖了创建带列表的 app、编写测试用例,以及讨论不同滚动方法的适用场景。通过示例展示了如何查找并滚动列表以检查特定 Widget 是否出现。" 130670932,8023149,自动控制原理:线性系统的状态空间分析与综合练习解答,"['自动控制原理', '控制理论', '状态方程']
摘要由CSDN通过智能技术生成

640?wx_fmt=jpeg

不论是 Email 客户端还是音乐应用,绝大多数 app 都使用到列表来展示内容。我们期望使用集成测试来验证列表中的内容,并需要一种方法去滚动列表来查找特定的项。

为了在集成测试中检验滚动列表,我们可以使用 flutter_driver 这个 package 中的 FlutterDriver 类:

在本章节,我们将学习如何在滚动列表中验证是否正在显示特定的 Widget,并讨论不同方法的优缺点。

本教程包含以下步骤:

1. 创建带有列表的 app
2. 测试 app
3. 编写列表滚动的测试用例
4. 运行测试

1. 创建带有列表的 app

在本章节,我们创建一个带有长列表的 app。为了能够在本章节中专注于测试,我们将使用在  文章中创建的 app。如果你不确定如何处理内容列表,请自行查看相关章节的介绍。

正如我们在  文章中做的那样,我们还将向集成测试内我们需要互动的 widget 添加 key。

import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp(
    items: List<String>.generate(10000, (i) => "Item $i"),
  ));
}

class MyApp extends StatelessWidget {
  final List<String> items;

  MyApp({Key key, @r
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值