问题标签 [flutter-futurebuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1002 浏览

json - Flutter:将 JSON 映射到对象列表中返回 null

我有一个结构的 json

我正在以这种方式解析 json 并尝试将其映射到对象列表中

其中 res,objectsJson,objects 是声明为的全局变量

这是我用来创建类的方法 fromMap 的 Object 类

如您所见,我在创建对象之前打印了这些值,并且它正确显示。但是当我尝试从如下的对象列表中访问对象时,我会在整个过程中得到空值。

我已经打印出 json 并且它是完整的,并且当我在返回类中的对象之前打印出值时,可以通过不获取 null 但实际值​​来支持它。

我尝试在映射后打印出对象,这就是我得到的

我还尝试将 .toString() 添加到返回对象的字符串中。例如:

我不知道 null 来自哪里。

0 投票
1 回答
367 浏览

flutter - 提供程序重建小部件,但在“热重启”之前什么都没有显示

我正在构建一个颤振应用程序,我从未来获得了一些数据,我也通过 changenotifier 获得了相同的数据。那么逻辑是,虽然某些对象没有数据,因为它在等待未来,然后显示一个旋转的圆圈。我已经在应用程序中完成了这项工作,并且当对象没有接收到数据时,我有一个名为 Loading() 的小部件。我遇到的问题是我得到了数据,但它没有显示任何东西。

这是它应该显示的内容,执行热重启后是结果

数据正确显示,直到我执行应用程序的热刷新。大写的 R 而不是小写的 r。不同之处在于它启动应用程序并删除所有聚合数据。

当发生这种情况时,数据似乎填充了对象,但我假设它变得不为空,这意味着 [] 为空但不为空,并且“太快”显示数据,这反过来又不显示此小部件,直到我重新启动“ r",它显示了上面的屏幕截图。

显示完成热刷新时发生的情况

这是有问题的代码。

这是提供程序的实现方式

这是运行以获取数据的函数

0 投票
1 回答
610 浏览

flutter - Flutter FutureBuilder 不更新

我知道已经有一个类似的问题,但我无法从它的答案中真正解决我的问题。所以我有一个 FutureBuilder,它在加载数据时不会更新,我不知道为什么。我理解的方式是,在 2 秒延迟后,应该重建小部件(应该打印“数据到达”)。为什么这没有发生?

控制台输出是:

0 投票
1 回答
33 浏览

flutter - Flutter:FutureBuilder没有显示列表

我有一个以未来形式出现的清单

当我打印时,我的控制台会像这样输出

[朋友,磨砂]

我正在尝试使用 Futurebuilder 向用户显示此列表,但我的值未显示。我将它添加为容器中的一列,以底部为中心。但只有 CircularProgressIndicator() 部分可见任何想法吗?

看起来像这样,但它不显示项目

在此处输入图像描述

我这样设置我的数据

0 投票
2 回答
104 浏览

sql - 为什么 setState 会触发 2 个 FutureBuilder 运行?

我正在使用 aFutureBuilder从数据库调用中构建未来的项目列表。出于某种原因,当我两次调用运行时,这是有问题的setState()FutureBuilder我制作了我的代码的简化版本来说明这个问题:

getButton()来电insertIngredient()和按getDeleteButton()来电deleteIngredient()

所以首先我插入“banana2”成分,然后按删除将其删除。正如您在deleteIngredient()函数中看到的那样,该项目被删除,然后我更新未来并调用setState()以重建输出文本。但是,FutureBuilder现在被调用了 2 次,一次没有发生任何事情(banana2 仍然输出),然后立即再次被删除。

这里发生了什么?

0 投票
1 回答
771 浏览

flutter - 颤振:输入“未来”' 不是 'Widget' 类型的子类型 // MaterialPageRoute(无效的))

我正在尝试导航到相机屏幕,当我触发导航时,出现错误

错误指向我来自上一页的导航。

我也在那里看到了这个错误

这是得到错误的函数

只是为了完整的上下文,这里是从调用导航到相机屏幕的第一页的完整构建器。您将在其中看到到 CameraScreen 的导航。

这是 CameraPage 的构建器

这是完整的错误消息

0 投票
1 回答
9575 浏览

sql - 条件必须具有静态类型的布尔

我无法在这里使用未来布尔值..有什么方法可以在这种情况下使用未来布尔值..或者有没有更好的方法来做到这一点?

0 投票
1 回答
1160 浏览

flutter - FutureBuilder:Flutter中的RangeError(RangeError(索引):无效值:有效值范围为空:0)

在此处输入图像描述

我几乎读过有关此错误的文章,但常见的答案是“使用FutureBuilder”或“使用isEmpty?”。我已经尝试了两种解决方案,但仍然出现错误。提前致谢。

0 投票
2 回答
81 浏览

flutter - 从另一个回来后重新绘制小部件

我有一个 MainExerseClass 飞镖课程。其中我有 ImageSequenceAnimator 和 LinearPercentIndicator,当控件通过弹出另一个类到达 MainExerseClass dart 时应该重新启动它们。count1 正在更新,但 ImageSequenceAnimator 未更新。下面是代码。

我正在使用从第二类导航到 MainExerseClass dart

在 MainExerseClass 计数正在更新但 ImageSequenceAnimator 未刷新它显示旧动画。我想重新启动 LinearPercentIndicator。

0 投票
1 回答
198 浏览

flutter - 未来的建造者没有建造

我正在尝试包含,但在通过调用 SharedPreferences 和is填充 'time' 的值后,FutureBuilder它会进入CircularProgressIndicator()并且不会加载实际的屏幕代码 。它只是卡在 CircularProgressIndicator() 中。ConnectionStatedone

我在这里想念什么?