flutter 之深入了解下拉刷新与加载更多功能的pull_to_refresh插件的各种用法

前言

注意:下拉刷新pull_to_refresh组件已不支持Flutter 3.0.0版本,需替换为:

java pull_to_refresh_flutter3: 2.0.1

两个库语法完全一致,只需手动修改下文件引用即可:

import 'package:pull_to_refresh_flutter3/pull_to_refresh_flutter3.dart';

第三方插件pull_to_refresh:一个提供上拉加载和下拉刷新的组件,同时支持Android和IOS,作为app中常用的功能,本篇文章将详细讲解该插件的使用。

特点功能:

提供上拉加载和下拉刷新
几乎适合所有部件
提供全局设置默认指示器和属性
提供多种比较常用的指示器
支持Android和iOS默认滑动引擎,可限制越界距离,打造自定义弹性动画,速度,阻尼等。
支持水平和垂直刷新,同时支持翻转列表(四个方向)
提供多种刷新指示器风格:跟随,不跟随,位于背部,位于前部, 提供多种加载更多风格
提供二楼刷新,可实现类似淘宝二楼,微信二楼,携程二楼
允许关联指示器存放在Viewport外部,即朋友圈刷新效果

从1.4.3开始,SmartRefresher的child属性从ScrollView类型组件变为了任意Widget,但这并不意味着所有Widget的处理都是相同的。SmartRefresher的内部实现机制与NestedScrollView不同,主要有两种处理机制:
第一类:当child是继承自ScrollView类型的组件时(目前仅支持ListView、GridView、CustomScrollView三种类型&

你可能感兴趣的:(flutter下拉刷新,flutter加载更多)