Flutter FutureBuilder

news/2024/11/23 5:18:03/

FutureBuilder 是 Flutter 中的一个小部件,用于根据 Future 的结果构建用户界面。它接受一个 Future 对象和一个构建函数作为参数。

FutureBuilder 将监听 Future 对象的变化,并相应地更新用户界面。当 Future 正在解析时,可以显示加载指示器。一旦 Future 完成,将调用构建函数来处理返回的数据,并根据成功或失败的状态构建用户界面。

以下是使用 FutureBuilder 的示例:

Future<String> fetchData() async {// 模拟异步调用await Future.delayed(Duration(seconds: 2));return "数据加载成功";
}class MyWidget extends StatelessWidget {@overrideWidget build(BuildContext context) {return FutureBuilder<String>(future: fetchData(),builder: (BuildContext context, AsyncSnapshot<String> snapshot) {if (snapshot.connectionState == ConnectionState.waiting) {// 在等待 Future 完成时显示加载指示器return CircularProgressIndicator();} else {if (snapshot.hasError) {// 处理错误情况return Text('错误:${snapshot.error}');} else {// 数据已经成功获取return Text('数据:${snapshot.data}');}}},);}
}

在这个示例中,fetchData 函数表示一个返回带有字符串值的异步操作的 FutureFutureBuilder 将这个 Future 和一个构建函数一起传入,以定义如何根据不同的 Future 状态构建用户界面。在这个示例中,我们在数据加载时显示一个加载指示器,在出现错误时显示错误消息,或者在成功获取数据时显示获取到的数据。


http://www.ppmy.cn/news/769869.html

相关文章

小机器人在现实世界中学会快速驾驶

小机器人在现实世界中学会快速驾驶 —强化学习加上预训练让机器人赛车手加速前进— Without a lifetime of experience to build on like humans have (and totally take for granted), robots that want to learn a new skill often have to start from scratch. Reinforceme…

十年沉淀,回头发觉我当年面试 “Android,深入分析

3、 Vlan标签怎么打 4、 线程间通信方式 锁机制&#xff1a;包括互斥锁、条件变量、读写锁 互斥锁提供了以排他方式防止数据结构被并发修改的方法。 读写锁允许多个线程同时读共享数据&#xff0c;而对写操作是互斥的。 条件变量可以以原子的方式阻塞进程&#xff0c;直到…

[视野] AI创业必知6大核心问题:如何选择赛道、搭配团队和应对巨头挑战

第一个问题&#xff1a;互联网 VS 人工智能 首先如果今天大家选择创业&#xff0c;我建议更应该关注人工智能&#xff0c;而非互联网。为什么这么讲&#xff1f; 1. 互联网的流量红利已经消失&#xff1b; 以PC来说&#xff0c;全球PC出货量连续5年下滑。大家知道国内最后出现…

中国AI专利数稳居第一!世界各国AI专利深度盘点

来源&#xff1a;智东西 摘要&#xff1a;深入分析AI技术在世界范围内的专利申请数据&#xff0c;从专利申请的角度发现AI领域发展活跃的技术。 最近两年&#xff0c;随着人工智能技术在国内的蓬勃发展&#xff0c;一些研究机构对国内外的技术现状进行了不同角度的分析&#x…

柳传志:华为采取自主研发,联想通过并购实现品牌国际化

https://www.toutiao.com/a6699197120726958605/ 最近&#xff0c;全球最大广告集团WPP集团与凯度发布《2019年BrandZ中国出海品牌50强》报告&#xff0c;国内诸多手机品牌、科技品牌上榜。华为继连续两年获得亚军之后&#xff0c;依赖近两年在海外市场的强劲表现&#xff0c;品…

HarmonyOS实战—鸿蒙OS在新能源领域发展前景

【本文正在参与“有奖征文 | HarmonyOS征文大赛”活动】 https://marketing.csdn.net/p/ad3879b53f4b8b31db27382b5fc65bbc 我的观点是肯定可以 华为也是这两年开启了鸿蒙系统的研发&#xff0c;其实单就操作系统&#xff0c;国内其实有很多&#xff0c;不过基本都是基于Linu…

Android历史搜索和热门标签

前言 搜索界面一直是一个APP至关重要的部分&#xff0c;也是用户用的最多的界面&#xff0c;那么历史搜索和热门标签的话&#xff0c;也是这个界面所需要的重要的组成部分。 本篇文章旨在帮助大家如何写好两个重要的部分。话不多说&#xff0c;先上图 界面 用到的控件和框架…

盘点7家芯片厂商的无人机布局

颠覆者&#xff0c;在上游&#xff0c;越是处于上游&#xff0c;就越是紧扼整条产业链的命脉&#xff0c;无人机市场也不例外。 上游芯片厂商正在逐渐往下游去渗透&#xff0c;相比起从下往上走&#xff0c;它们具有天然的优势。 此篇文章盘点了7家厂商在无人机领域的布局&…