欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

《Flutter实战入门》下拉刷新组件的使用方法

程序员文章站 2022-07-02 15:27:14
RefreshIndicator RefreshIndicator是Material风格的下拉刷新组件。 基本用法如下: var _list = [1, 2, 3, 4, 5]; RefreshIndicator( onRefresh: () async { setState(() { _list. ......

refreshindicator

refreshindicator是material风格的下拉刷新组件。

基本用法如下:

var _list = [1, 2, 3, 4, 5];

refreshindicator(
      onrefresh: () async {
        setstate(() {
          _list.add(_list.length + 1);
        });
      },
      child: listview.builder(
        itembuilder: (context, index) {
          return listtile(
            title: text('老孟${_list[index]}'),
          );
        },
        itemextent: 50,
        itemcount: _list.length,
      ),
    )

refreshindicator和listview组合 下拉刷新功能,效果如下:

《Flutter实战入门》下拉刷新组件的使用方法

 

 

 设置指示器到顶部或者底部到距离:

refreshindicator(
  displacement: 10,
  ...
)

设置指示器的前置颜色和背景颜色:

refreshindicator(
  color: colors.red,
  backgroundcolor: colors.lightblue,
    ...
)

效果如下:

《Flutter实战入门》下拉刷新组件的使用方法

 

 

cupertinosliverrefreshcontrol

cupertinosliverrefreshcontrol 是ios风格的下拉刷新控件。

基本用法: 

var _list = [1, 2, 3, 4, 5];
customscrollview(
  slivers: <widget>[
    cupertinosliverrefreshcontrol(
      onrefresh: () async {
        setstate(() {
          _list.add(_list.length + 1);
        });
      },
    ),
    sliverlist(
      delegate: sliverchildbuilderdelegate((content, index) {
        return listtile(
          title: text('老孟${_list[index]}'),
        );
      }, childcount: _list.length),
    )
  ],
)

cupertinosliverrefreshcontrol的用法和refreshindicator不同,cupertinosliverrefreshcontrol需要放在customscrollview中。

效果如下:

《Flutter实战入门》下拉刷新组件的使用方法