草庐IT

Futurebuilder

全部标签

Flutter - 如何更新用于构建 ListView 的 Future/List 的状态(或值?)(通过 FutureBuilder)

我把相关代码贴在下面,但你可以根据我的伪解释来回答。我正在使用FutureBuilder构建ListView。我首先使用init()来异步HTTP调用API,并将其解析为对象列表(位置)映射以表示json结果。然后将位置列表返回到Future>_listFuture中变量(这是FutureBuilder的future)。一旦future“返回”或“完成”,FutureBuilder就会启动并使用ListView.builder/Container/ListTile循环遍历并构建列表。在某些时候,我需要一个onTap()处理程序(在ListTile中)来更改所选列表项的背景颜色。为了支持

flutter - FutureBuilder 仅适用于 Debug

我有一个带有ListView的FutureBuilder来显示自定义项(小部件),其值是从.txt文件中读取的。问题是这些项目只有在我以Debug模式或运行模式启动应用程序时才会显示。当我尝试使用AppLauncher打开应用程序时(就像“普通”用户会这样做),listView是空的。我在AVD和“真实”设备上试过这个。Future“listFuture”用于从文件中读取值并返回Widget列表classHomeextendsStatefulWidget{finalFuturelistFuture=setupList();@protected@mustCallSupervoidinit

firebase - FutureBuilder 的嵌套 future

我有一个FutureBuilder应该等待来自firestore集合的数据的小部件。classMyScreenextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnFutureBuilder(future:calendarQuery.getCalendarEntry(dateString),builder:(BuildContextcontext,AsyncSnapshotsnap){if(snap.hasData){Listrecipe=snap.data;returnScaffold(appBa

flutter - 有没有办法让多个 FutureBuilder 从 ChangeNotifier 使用同一个 future ?

我有一个类(扩展了ChangeNotifier-Provider包),它有一个返回Future的函数。我想要做的是让我的UI代码中的多个futureBuilder可以从这个函数接收值,而不必为每个FutureBuilder调用一次该函数。但是,我使用的每个FutureBuilder都会一次又一次地运行函数本身。我知道必须有一种方法可以通过Provider包公开Future本身,但我似乎无法弄清楚如何。这是扩展ChangeNotifier的类,其中包含future:classApiServiceextendsChangeNotifier{CurrencyTicker_data;Curre

带有 if 语句的 Flutter Firestore FutureBuilder 过滤器

我正在尝试按如下方式过滤FutureBuilder列表:returnnewFutureBuilder(future:Firestore.instance.collection('user').getDocuments(),builder:(BuildContextcontext,AsyncSnapshotsnapshot2){if(snapshot2.hasData){if(snapshot2.data!=null){returnnewColumn(children:[newExpanded(child:newListView(children:snapshot2.data.docum

dart - Future 结合 Flutter 中的 FutureBuilder 返回 null

我想使用FutureBuilder检查url是否为png图像,然后构建一个或两个图像(在列表中)。但是不知何故,当我打印它时,Future总是返回null...结果是应用程序始终使用两个CachedNetworkImages构建ListView,这不是我想要的。如果URL是图像,它应该只使用该url构建一个CachedNetworkImage,如果不是,它应该更改url并构建一个包含2个图像的ListView。child:newFutureBuilder(future:_getImages(widget.imgUrl),builder:(BuildContextcontext,Asyn

dart - 为什么 FutureBuilder 在 Flutter 中没有被调用?

我的屏幕上有一个按钮,每次单击它时都会调用_fetchPost()。此方法调用fetchPost()。当我在varpost=...行上设置断点时,我能够看到我解析的对象。但是,我的问题是builder不会被调用。我是Flutter的新手,所以我的代码有错吗?void_fetchPost(){FutureBuilder(future:fetchPost(),builder:(BuildContextcontext,AsyncSnapshotsnapshot){if(snapshot.hasData){Stringres=snapshot.data.parm1.toString()+sna

layout - 当 FutureBuilder 在 LayoutBuilder 中时 flutter 无限循环

我在LayoutBuilder中有一个PageView来获取小部件的大小。由于它取决于小部件的大小,因此在构建小部件之前我不知道会有多少页面。所以我在LayoutBuilder里面加了FutureBuilder,这样就可以异步计算页数了。这是我的代码,但它在ConnectionState.waiting中无限期等待。代码中有什么问题,如何解决?import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(Bui

dart - 构建 FutureBuilder<List<dynamic>> 时抛出了 StackOverflowError

我正在使用纽约时报畅销书API,以便我可以获得畅销书中每个类别的图书列表。我的代码是这样的:import"dart:convert";import"package:flutter/material.dart";import"package:http/http.dart"ashttp;import"package:best_sellers/api.dart";classBestSellersListextendsStatefulWidget{finalAPIapi;finalListcategories;BestSellersList({Keykey,@requiredthis.api,

dart - Flutter tween 基本动画在 `FutureBuilder` 内部不起作用

Fluttertween基本动画在FutureBuilder中不起作用我已经使用gridview.builder创建了一个图片库页面,但出于某种原因,动画在futurebuilder中不起作用。我直接在body容器内的静态图像上尝试了相同的动画,它工作得非常好。需要一些方法来为futurebuilder中的网络图像设置动画。class_GalleryGridStateextendsStatewithTickerProviderStateMixin{AnimationController_controller;Animation_squeezeOutAnimation,transform