Commit 0c56b7ac authored by xuehao's avatar xuehao

新增注释

parent 1f6adc8e
...@@ -22,26 +22,37 @@ class _ListPageState extends State<List_Page> { ...@@ -22,26 +22,37 @@ class _ListPageState extends State<List_Page> {
appBar: AppBar( appBar: AppBar(
title: Text("ListView"), title: Text("ListView"),
centerTitle: true, centerTitle: true,
//leading 返回按键
//GestureDetector 用于事件触发
leading: GestureDetector( leading: GestureDetector(
onTap: () { onTap: () {
//当前页面出栈
Navigator.pop(context); Navigator.pop(context);
}, },
//左上角返回的小箭头
child: Icon(Icons.arrow_back_ios), child: Icon(Icons.arrow_back_ios),
), ),
), ),
body: EasyRefresh( body: EasyRefresh(
header: MaterialHeader(), //下拉刷新头布局、可以自定义
footer: MaterialFooter(), header: TaurusHeader(),
//上拉加载尾布局,可以自定义
footer: TaurusFooter(),
enableControlFinishRefresh: true, enableControlFinishRefresh: true,
enableControlFinishLoad: true, enableControlFinishLoad: true,
//刷新和加载的控制器,用于控制刷新和加载
controller: _controller, controller: _controller,
child: ListView.builder( child: ListView.builder(
//返回数据条数
itemCount: datas.length, itemCount: datas.length,
//itemBuilder 需要返回一个Widget
itemBuilder: _getDatas, itemBuilder: _getDatas,
), ),
//刷新动作被触发
onRefresh: () async { onRefresh: () async {
refreshData(); refreshData();
}, },
//加载动作被触发
onLoad: () async { onLoad: () async {
loadData(); loadData();
}, },
...@@ -49,6 +60,7 @@ class _ListPageState extends State<List_Page> { ...@@ -49,6 +60,7 @@ class _ListPageState extends State<List_Page> {
)); ));
} }
///获取item视图
Widget _getDatas(BuildContext context, int position) { Widget _getDatas(BuildContext context, int position) {
return Container( return Container(
child: GestureDetector( child: GestureDetector(
...@@ -77,6 +89,7 @@ class _ListPageState extends State<List_Page> { ...@@ -77,6 +89,7 @@ class _ListPageState extends State<List_Page> {
)); ));
} }
///刷新数据
Future<void> refreshData() async { Future<void> refreshData() async {
await Future.delayed(Duration(seconds: 3), () { await Future.delayed(Duration(seconds: 3), () {
setState(() { setState(() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment