zoukankan      html  css  js  c++  java
  • flutter上拉加载更多下拉刷新

    在pubspec.yaml中
      pull_to_refresh: 1.6.3 
     
    页面中
     RefreshController _refreshController;
     int pageNo = 1;
      @override
      void initState() {
        super.initState();
        _refreshController = RefreshController(initialRefresh: false);
      }

      // 下拉刷新
      void _onRefresh() async {
        pageNo = 1;
      _refreshController.loadComplete();
      }

      // 上拉加载更多
      void _onLoading() async {
        pageNo++;
      _refreshController.loadComplete();
      }
    RefreshConfiguration.copyAncestor(
            context: context,
            // Viewport不满一屏时,禁用上拉加载更多功能,应该配置更灵活一些,比如说一页条数大于等于总条数的时候设置或者总条数等于0
            hideFooterWhenNotFull: true,
            child: SmartRefresher(
              enablePullDown: true,
              enablePullUp: true,
              header: WaterDropHeader(),
              controller: _refreshController,
              onRefresh: _onRefresh,
              onLoading: _onLoading,
              child: CustomScrollView(
                slivers: [
                  SliverList(
                    delegate: SliverChildBuilderDelegate((BuildContext context, int i) {
                      return BListItem(
                        height: 50,
                        enableChecked: true,
                        title: data[i].name,
                        onTap: () => onTap(data[i]),
                        titleStyle: TextStyle(fontSize: 15, color: Colors.black),
                        isChecked: _activeCode == data[i].code,
                      );
                    }, childCount: data?.length ?? 0),
                  ),
                ],
              ),
            ),
          ),
     
    需要注意的就是SmartRefresher的child需要直接加这种CustomScrollView或者listview等可滚动的组件
    本人小白,各位想踏入前端的,我们可以一起学习,欢迎程序员大佬的指点
  • 相关阅读:
    jmeter测试mysql数据库之JDBC请求
    接口测试浅谈
    python import xxx 与 from xxx import xx 模块引入的区别
    交互模式下测试python代码及变量的四则运算
    python入门之一python安装及程序运行
    zabbix命令之:zabbix_get命令
    snmpwalk工具使用
    zabbix基础知识
    Centos7.5 rpm安装zabbix_agent4.0.3
    mysql常用命令
  • 原文地址:https://www.cnblogs.com/xiao-lei-ge/p/14745398.html
Copyright © 2011-2022 走看看