题记
—— 优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力,当然也需要码农年轻灵活的思维。
Flutter是谷歌推出的最新的移动开发框架。RefreshIndicator 是 Material 风格的滑动刷新Widget ,效果是下拉刷新显示的加载圆圈。
本文章实现Demo运行效果 如下:
Demo配置如下
代码语言:txt复制///下拉刷新组件
class HomePageRefreshIndicator extends StatefulWidget {
@override
_TestPageState createState() => _TestPageState();
}
class _TestPageState extends State<HomePageRefreshIndicator> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("下拉刷新"),
),
//下拉刷新组件
body: RefreshIndicator(
//圆圈进度颜色
color: Colors.blue,
//下拉停止的距离
displacement: 44.0,
//背景颜色
backgroundColor: Colors.grey[200],
onRefresh: () async {
//模拟网络请求
await Future.delayed(Duration(milliseconds: 2000));
//结束刷新
return Future.value(true);
},
//一个列表
child: ListView.builder(
itemBuilder: (BuildContext context, int index) {
return Container(
height: 66,
child: Text("测试数据"),
);
},
//列表数据源数量
itemCount: 100,
),
),
);
}
}
本文章 的源码在这里