zoukankan      html  css  js  c++  java
  • 《Flutter实战入门》下拉刷新组件的使用方法

    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组合 下拉刷新功能,效果如下:

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

    RefreshIndicator(
      displacement: 10,
      ...
    )

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

    RefreshIndicator(
      color: Colors.red,
      backgroundColor: Colors.lightBlue,
        ...
    )

    效果如下:

    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中。

    效果如下:

  • 相关阅读:
    Jquery+Ajax+Bootstrap Paginator实现分页的拼接
    推荐一款在线工具-程序员的工具箱
    推荐一款在线工具-程序员的工具箱
    Jquery+Ajax+Bootstrap Paginator实现分页的拼接
    JSP 基础语法
    jsp九大内置对象及四个作用域
    jdk 版本不一致导致的错误
    java虚拟机内存模型
    java 内存简介
    B2C
  • 原文地址:https://www.cnblogs.com/darecy/p/12863080.html
Copyright © 2011-2022 走看看