问题标签 [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 投票
3 回答
904 浏览

flutter - Flutter:初始值未在表单中更新(FormBuilder)

formBuilder 小部件:

//第 1 行和第 2 行打印正确的值,但在第 3 行,初始值未分配给表单构建器文本框

'contactList' 正在正确填充,并且在同一块中填充 'personalInfoMap' 无法按预期正常工作,或者可能在第 3 行分配的值需要修改其他内容以使其工作

我也尝试过与 Future builder 合作,但没有运气。如果“contactList”工作正常并分配给表单值,那么为什么要在其他领域面临问题?:(

有人可以帮我解决这个问题,这里还需要做什么以及哪里出错了。

0 投票
1 回答
17 浏览

flutter - 一旦我有响应,未来的建设者就不会更新

我有一个页面,一旦我得到响应,我需要显示项目

这是我的代码

它不断显示加载程序,而futureBuilder 永远不会被触发

} }

0 投票
2 回答
36 浏览

flutter - FutureBuilder 在通过 try/catch 收到失败后不更新

我有 FutureBuilder,它需要来自 HTTP GET 请求的未来。Future 对象在点击提交按钮时被初始化,这也是基于 isInEditMode 布尔值。

  • 我第一次点击提交时,它的连接状态从无变为等待按预期完成。
  • 假设未来从 Get 请求中捕获错误,我可以优雅地将其放入 catch 块中,我得到了 connectionState.done,这很好。
  • 现在问题出现在提交按钮的第二次点击上,它不会将未来的连接状态更新为等待,反过来,构建器不会在屏幕上相应地显示。
  • 我检查过,每次点击提交按钮时,都会从 Get 请求中检索全新的未来对象,但它不会反映在 FutureBuilder 中。如何让 FutureBuilder 知道 Future 对象被更新/更改,适应新的?

任何帮助将不胜感激,谢谢!

编辑:这是 productProvider 类的 addProduct 方法,它返回未来对象并抛出异常。

0 投票
2 回答
134 浏览

flutter - Flutter + SharedPreferences:构建函数返回 null

我正在尝试访问 SharedPreferences 并创建一个名为“first_run”的永久文件。

在应用程序第一次启动时,它应该返回“true”,然后将其更改为 false。

我声明了一个基于此返回 true 或 false 的未来函数。

现在我得到了一个 Wrapper() 小部件,它根据未来函数的结果显示 Loading... 、 HomeScreen() 或 LoginScreen() 。

为什么 build 函数返回 null ?更新应用程序时如何避免“first_run”被删除?

这是代码:

0 投票
1 回答
902 浏览

flutter - Flutter:未来的构建者不更新表单值

使用 Future builder,能够在页面加载时填充先前保存的表单字段值。但是当快照为空时,它必须显示空表单

当表单有一些初始值时,下面的代码工作正常

当 snapshot.data 为空时,此代码工作正常,它按预期显示空表单

因此,我将两者结合起来,使表格适用于所有情况,

buildFormBuilder 方法:

_getPersonalInfoFormInitialValue

所以现在,在这两种情况下,它只显示表单的空字段。尽管 snapshot.data 有值,但它没有填充到表单字段中。我试过 Future.delayed(const Duration(seconds: 10), () {}); 仍然面临问题。

某处出现问题,无法识别,感谢任何帮助!谢谢

0 投票
1 回答
75 浏览

flutter - Flutter:找不到FutureBuilder上面的Provider

我正在尝试导航到取决于 3 个因素的屏幕:

  1. 如果应用程序之前运行过
  2. 用户是否为空
  3. 电子邮件是否经过验证。

屏幕本身可以正常工作,但是当我Navigate从不同的屏幕上时,它会给我错误。

你能解释一下错误并给我一个解决方案。感谢:D

0 投票
1 回答
485 浏览

flutter - 小部件库'package:flutter/src/widgets/sliver.dart'捕获的异常:断言失败:第543行pos 15:'children!= null':不正确

我所有未来的建设者都发生了错误我该如何解决...................................................... ..................................................... ..................................................... ..................................................... ...................................................

════════ 小部件库捕获的异常═════════════════════════════␕════════════ ══════════════════ 'package:flutter/src/widgets/sliver.dart':断言失败:第 543 行 pos 15:'children != null':不正确. 相关的导致错误的小部件是:FutureBuilder file:///D:/budgram/lib/pages/NotificationsPage.dart:23:16

通知.dart

0 投票
2 回答
6729 浏览

flutter - 使用 FutureBuilder 和 Provider 在 Flutter 中出现错误状态没有元素

使用 Provider 和 FutureBuilder,我刚刚从数据库中删除了数据,它同时被删除,它显示一个红色屏幕,状态不好,没有元素。添加数据没有问题,不显示这个问题。代码如下

堆栈跟踪

0 投票
1 回答
68 浏览

json - REST GET 在 Future Builder 中返回无效参数

我正在使用 Rest API 调用 GET 方法来获取一些数据。我这样做是为了加载一个配置文件以在我的颤动体内查看。我正在尝试将这些数据分配给 FutureBuilder 方法中的字符串变量。在未来的 builder 中,应该返回 fetchUser() API 调用响应,但快照返回 null。因此,每当我尝试运行它时,屏幕都会卡在 CircularProgressIndicator 中。有人可以帮我弄清楚我在哪里做错了以及如何解决它?

Flutter 页面中的 body

Api 调用

响应模型

调用用户配置文件页面时的日志

0 投票
1 回答
62 浏览

flutter - Flutter DropDownButton 使用 FutureBuilder 获取 JSON 数据

我正在尝试将字符串列表添加到来自未来的 DropdwonButton,但它无法正常工作,我是新来的。

我编写了一个 FutureBuilder 来从 API(国家/地区)获取数据,它工作得很好,但是当我将数据添加到 DropdwonButton 时,它什么也没有显示,并且指示的错误是“在 null 上调用的方法添加”

这是我的代码:

声明:

未来功能:

初始化状态:

未来建造者: