当前位置: 首页 > news >正文

网站建设的素材处理方式百度推广收费

网站建设的素材处理方式,百度推广收费,网站建设合同怎么交印花税,技术网站源码wordpress在 Flutter 中,如果你想让 FutureBuilder 的 future 函数再次执行,可以通过以下几种方式实现: 方法 1:使用 Key 强制重建 FutureBuilder 通过改变 FutureBuilder 的 key,可以强制 Flutter 重建它,从而重新…

在 Flutter 中,如果你想让 FutureBuilderfuture 函数再次执行,可以通过以下几种方式实现:


方法 1:使用 Key 强制重建 FutureBuilder

通过改变 FutureBuilderkey,可以强制 Flutter 重建它,从而重新执行 future 函数:

class MyWidget extends StatefulWidget {_MyWidgetState createState() => _MyWidgetState();
}class _MyWidgetState extends State<MyWidget> {// 使用 UniqueKey 来强制重建 FutureBuilderUniqueKey _futureBuilderKey = UniqueKey();Future<String> fetchData() async {// 模拟网络请求await Future.delayed(Duration(seconds: 2));return "New Data: ${DateTime.now()}";}void _refreshData() {setState(() {// 改变 key,FutureBuilder 会重新执行 future_futureBuilderKey = UniqueKey();});}Widget build(BuildContext context) {return Column(children: [ElevatedButton(onPressed: _refreshData,child: Text("Refresh Data"),),FutureBuilder<String>(key: _futureBuilderKey, // 关键点:改变 key 会重建 FutureBuilderfuture: fetchData(),builder: (context, snapshot) {if (snapshot.connectionState == ConnectionState.waiting) {return CircularProgressIndicator();}if (snapshot.hasError) {return Text("Error: ${snapshot.error}");}return Text("Data: ${snapshot.data}");},),],);}
}

方法 2:使用 StatefulWidget 管理 future

StatefulWidget 中存储 future,并在需要刷新时重新调用 fetchData

class MyWidget extends StatefulWidget {_MyWidgetState createState() => _MyWidgetState();
}class _MyWidgetState extends State<MyWidget> {Future<String>? _futureData;Future<String> fetchData() async {await Future.delayed(Duration(seconds: 2));return "New Data: ${DateTime.now()}";}void initState() {super.initState();_futureData = fetchData(); // 初始化 future}void _refreshData() {setState(() {_futureData = fetchData(); // 重新赋值 future});}Widget build(BuildContext context) {return Column(children: [ElevatedButton(onPressed: _refreshData,child: Text("Refresh Data"),),FutureBuilder<String>(future: _futureData,builder: (context, snapshot) {if (snapshot.connectionState == ConnectionState.waiting) {return CircularProgressIndicator();}if (snapshot.hasError) {return Text("Error: ${snapshot.error}");}return Text("Data: ${snapshot.data}");},),],);}
}

方法 3:使用 StreamBuilder 替代 FutureBuilder

如果数据需要频繁刷新,可以考虑使用 Stream + StreamBuilder

class MyWidget extends StatefulWidget {_MyWidgetState createState() => _MyWidgetState();
}class _MyWidgetState extends State<MyWidget> {final StreamController<String> _streamController = StreamController();Future<String> fetchData() async {await Future.delayed(Duration(seconds: 2));return "New Data: ${DateTime.now()}";}void _refreshData() {fetchData().then((data) {_streamController.add(data); // 手动推送新数据到 Stream});}void initState() {super.initState();_refreshData(); // 初始化数据}void dispose() {_streamController.close();super.dispose();}Widget build(BuildContext context) {return Column(children: [ElevatedButton(onPressed: _refreshData,child: Text("Refresh Data"),),StreamBuilder<String>(stream: _streamController.stream,builder: (context, snapshot) {if (snapshot.connectionState == ConnectionState.waiting) {return CircularProgressIndicator();}if (snapshot.hasError) {return Text("Error: ${snapshot.error}");}return Text("Data: ${snapshot.data}");},),],);}
}

总结

方法适用场景特点
改变 Key简单场景强制重建 FutureBuilder,适合一次性刷新
重新赋值 future推荐方式通过 setState 更新 future,逻辑清晰
StreamBuilder频繁刷新适合需要持续监听数据变化的场景

选择最适合你需求的方式即可!

http://www.ds6.com.cn/news/102747.html

相关文章:

  • 怎么做微信里的网页网站链接北京营销公司比较好的
  • 公司经营范围网站开发及运营培训心得体会范文大全1000字
  • 中国建筑第八工程局官网seo是什么职业做什么的
  • wordpress本地怎么搬家seo公司后付费
  • 企业网站建设模拟实验百度登录页面
  • 深圳国外网站设计搜狗首页排名优化
  • 嵌入式是什么seo数据
  • 网站制作和app制作四川百度推广和seo优化
  • 有没有做任务给钱的网站打开百度官网
  • 数学网站怎么做怎么做网站
  • 网站开发和电商是做什么的
  • 房地产网站建设批发网上销售平台
  • google建网站产品推广活动策划方案
  • 手机版网站建设东莞百度网站排名优化
  • 新疆生产建设兵团 网站保温杯软文营销300字
  • 网站建设运维百度一下你就知道官网下载安装
  • 动态asp.net网站开发seo是指什么
  • 做文明人网站专题百度账号登录
  • 信阳建网站网络推广营销软件
  • 营销型网站设计分析案例软广告经典例子
  • 企业建设网站公司排名搜狗站长管理平台
  • 宁波行业网站建设nba最新资讯
  • 镇平县两学一做专题网站网店运营与管理
  • 沙井网站建设网络营销总监岗位职责
  • 链接制作软件百度词条优化
  • 网站建设要程序员吗花西子网络营销案例分析
  • 网站seo技术教程云南疫情最新情况
  • 微信游戏网站源码怎么做网站seo站长工具
  • 网站和软件是怎么做的网站出售
  • 做文学网站算不算开公司百度广告上的商家可靠吗