Flutter TDD

coverage

用例梳理

首次加载

  • 加载中
  • 加载失败
  • 加载成功,列表为空
  • 加载成功,列表展示对应数据的 item
  • 空列表,点击可重试
  • 加载失败,点击可重试
  • 空列表可定制
  • 失败可定制

上滑加载更多

  • 1. 滑动到最后一个 item 的时候如果还有下一页,显示加载更多 widget
  • 2. 滑动到最后一个 item 的时候如果没有下一页,不显示加载更多 widget
  • 3. 加载结束之后,加载更多 widget 消失,且将新列表添加到列表尾部
  • 4. 加载结束之后,如果加载失败,回调加载失败函数
  • 5. 加载更多失败,点击可重试
  • 6. 加载更多失败,可定制

下拉刷新

  • 1. 当列表中没有数据的时候,不可以下拉刷新
  • 2. 当列表中有数据的时候,可以下拉刷新
  • 3. 下拉刷新结束,失败的时候回调失败函数
  • 4. 下拉刷新结束,成功的时候新列表替换旧列表
  • 5. 当没有提供 onRefresh 函数时,不支持下拉刷新

其他

  • doc 补全
  • 重构 UI 实现