Skip to content

Latest commit

 

History

History
93 lines (69 loc) · 2.2 KB

README_CN.md

File metadata and controls

93 lines (69 loc) · 2.2 KB

LoadAny

一个新的 Flutter 上拉加载更多库

English

Codemagic build status

支持

  • CustomScrollView
  • SliverListView
  • SliverGridView
  • SliverListView 可替代 ListView
  • SliverGridView 可替代 GridView
  • 自定义各状态下的加载样式
  • 可外嵌 RefreshIndicator 下拉刷新
  • 支持 Feed 流式加载

使用

  • 添加 LoadAny
import 'package:loadany/loadany.dart';
LoadStatus status = LoadStatus.normal;

LoadAny(
  onLoadMore: getLoadMore,
  status: status,
  footerHeight: 40,
  endLoadMore: true,
  bottomTriggerDistance: 200,
  child: CustomScrollView(
    slivers: <Widget>[
      SliverGrid(...),
      SliverList(...),
    ],
  ),
)
/// 加载更多 Data
Future<void> getLoadMore() async {
    setState(() {
      status = LoadStatus.loading;
    });
    Timer.periodic(Duration(milliseconds: 5000), (Timer timer) {
      timer.cancel();
      int length = list.length;
      for (var i = 1; i < 11; ++i) {
        list.add(length + i);
      }
    
      if (length > 80) {
        status = LoadStatus.completed;
      } else if (length >= 50 && length < 70) {
        status = LoadStatus.error;
      } else {
        status = LoadStatus.normal;
      }
      setState(() {});
    });
}

入门文档

查看文档

截图

  • 加载中

  • 加载错误

  • 加载完成

意见和问题

如果有任何意见和问题请提 issues 反馈给我,非常感谢