第四百零三回

文章目录

  • 概念介绍
  • 使用方法
  • 示例代码

我们在上一章回中介绍了自定义缓冲组件相关的内容,本章回中将介绍一个和它类似的组件:下拉刷新组件.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

概念介绍

我们在本章回介绍的下拉刷新组件叫RefreshIndicator,它是官方提供的组件,在显示数据的列表中下拉时会出现刷新图标。回想一下在原生安卓和IOS平台上开发
程序时,没有专门的下拉刷新组件,要么是自己实现,要么使用其它的三方库实现,Flutter官方提供的这个组件极大地了提升了我们的开发效率。此外,该组件和上一
章回中介绍的缓冲组件类似,只不过它在刷新过程中显示的是刷新图标而不是进度图标,但是这两种组件背后的思路是相同的。

使用方法

和其它组件一样,RefreshIndicator组件提供了相关的属性来控制自己,下面是常用的属性:

  • onRefresh属性:它是Future类型,主要用来控制刷新功能;
  • child属性: 主要用来存放数据,通常是ListView以及同类的组件;
    对于child属性,因为该组件只有显示列表数据时才有效果,所以最好使用列表相关的组件给它赋值。

示例代码

child: RefreshIndicator(///刷新的功能在这里实现onRefresh: () => tempFuture,child: ListView(children: [...List.generate(15, (index) => ListTile(leading:TextButton.icon(onPressed: (){},icon: const Icon(Icons.numbers),label: Text('${index+1}'),),title: Text('This is ${index+1} item'),),),],),
),

在上面的代码中,我们显示了一个包含15条内容的列表,列表内容使用ListTile组件控制,刷新的功能在Future中,下拉该列表时会出现刷新图标。我在这里就不演示
程序的运行结果了,建议大家自己动手去实践,这样才能更好地掌握该组件。
看官们,与"下拉刷新组件"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/542396.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

影响交易收益的因素有哪些?

在尝试做交易时,你可能会问自己一个问题:交易一天能赚多少钱?“如果我全职投入交易,一天能赚多少?”或者更广泛地说,“交易能为我带来怎样的财富?”这些问题本质上都充满了不确定性,…

恒创科技:什么是BGP线路服务器?BGP机房的优点是什么?

在当今的互联网架构中,BGP(边界网关协议)线路服务器和BGP机房扮演着至关重要的角色。BGP作为一种用于在自治系统(AS)之间交换路由信息的路径向量协议,它确保了互联网上的数据能够高效、准确地从一个地方传输到另一个地方。那么,究竟什么是BGP…

hololens2发布unity设置

生成vs工程再向hololens发布时, Architecture选X64或ARM64都可以成功发布

iOS面试题锦集

1. 问:一张图片所占内存大小跟什么有关? 图片所占内存大小,与图片的宽高有关 我们平时看到的png、jpg、webp这些图片格式,其实都是图片压缩格式。通过对应的算法来优化了大小以节省网络传输与本地保存所需的资源。 但是当我们加…

Adobe PDF背景设置护眼模式,缓解眼部疲劳

一、背景 在用Adobe PDF看论文时,默认的白色背景看久了,眼睛会特别疲劳,下面介绍如何设置背景为护眼模式。 二、设置PDF为护眼模式 使用Adobe Acrobat Pro DC打开任意PDF文件,在上方工具栏选择“编辑”,在下拉菜单栏…

塑料工厂5G智能制造数字孪生可视化平台,推进塑料行业数字化转型

塑料工厂5G智能制造数字孪生可视化平台,推进塑料行业数字化转型。塑料制造行业作为重要的工业领域,亟需借助这一平台实现产业升级与转型,以适应市场的变化和提高生产效率。传统的塑料制造过程往往存在生产效率低下、资源浪费、环境污染等问题…

数据结构 之 队列(Queue)

​​​​​​​ 🎉欢迎大家观看AUGENSTERN_dc的文章(o゜▽゜)o☆✨✨ 🎉感谢各位读者在百忙之中抽出时间来垂阅我的文章,我会尽我所能向的大家分享我的知识和经验📖 🎉希望我们在一篇篇的文章中能够共同进步&#xff0…

HTML + CSS 高频考点之 - 定位

简述: 补充固定定位也会脱离文档流、不会占据原先位置 1、什么是文档流 文档流是指HTML文档中元素排列的规律和顺序。在网页中,元素按照其在HTML文档中出现的顺序依次排列,这种排列方式被称为文档流。文档流决定了元素在页面上的位置和互相之…

【Docker】 ubuntu18.04编译时内存不足需要使用临时交换分区解决“c++: internal compiler error“错误

【Docker】 ubuntu18.04编译时内存不足需要使用临时交换分区解决"c: internal compiler error"错误 问题描述 安装独立功能包时编译不成功,出现 “c: internal compiler error: Killed(program cciplus)” 错误。 解决方案 出现这个问题的原因大概率是…

力扣题目训练(21)

2024年2月14日力扣题目训练 2024年2月14日力扣题目训练605. 种花问题617. 合并二叉树628. 三个数的最大乘积289. 生命游戏299. 猜数字游戏149. 直线上最多的点数 2024年2月14日力扣题目训练 2024年2月14日第二十一天编程训练,今天主要是进行一些题训练,…

Docker安装蜜罐Hfish

前言 无意中发现公司的一台服务器被爆破,修改了密码,为了确定内网是否安装需要搭建一个蜜罐来看一下是否存在隐患。 如何安装Docker,请查看我另一篇文章 https://blog.csdn.net/l1677516854/article/details/136751211 一、拉取镜像 dock…

dockers拉取MySQL及Redis并挂载文件

目录 一 . MySQL拉取 1、进入 MySQL 容器内部。 2、登录 MySQL。 3、修改远程连接 4、刷新 二 . Redis拉取 1 . redis/conf中新建文件redis.conf,内容如下: 2 . 容器运行 一 . MySQL拉取 docker run -d --restartalways --name mysql \ -v /…