问题标签 [flutter-provider]

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 回答
723 浏览

flutter - 使用 streamprovider 调用流时出错

我正在尝试在我的应用程序中使用流提供程序,但是当我调用“流”时它返回错误,告诉我“未定义命名参数流”。这不是正确的称呼方式吗?

0 投票
1 回答
1760 浏览

flutter - 使用 StreamProvider 和 StreamBuilder 时出错

我正在尝试使用 StreamProvider 和 StreamBuilder 将数据从 firestore 提取到我的应用程序中,代码如下。我收到错误“未定义流用户和“用户列表”以及“testuser”不是类型。这是我的 firestore 数据库firestore 设置的图片] 1

有谁知道我该如何解决这个问题,以便它从firestore中提取数据并在添加新用户时动态更新?

主要飞镖:

我也有我的 db.dart 文件:

最后是我的 user_model.dart 文件:

0 投票
1 回答
36 浏览

flutter - 实施提供者

我正在尝试在我的应用程序顶部实现提供程序,但出现错误:“位置参数:预期为 0,但找到了 1”。我尝试了不同的实现,但随后出现运行时错误“构建函数返回 null”。下面的实现有问题吗?

我的用户模型看起来像这样:

完整的 MyHomePage 代码:

0 投票
1 回答
1898 浏览

flutter - 错误:“需要一个方法、getter、setter 或运算符声明”

我在实现以下代码时收到错误消息:“期望一个方法、getter、setter 或运算符声明”。

它包括提供者、消费者和 StreamBuilder。下面的实现有什么我做错了吗?我已经检查过,我相信我包括了上述所有错误状态。

0 投票
3 回答
13690 浏览

firebase - 在 null 上调用了方法“[]”

火库设置我正在运行我的应用程序并收到错误消息:

“NoSuchMethodError:在 null 上调用了方法 '[]'。接收方:null。尝试调用:。”

这也发生在我的 firestore 数据库中的所有三个字段“photourl”和“total questions”上。

这个错误是在我实现提供者之后发生的,所以我不确定这是否是这个结果。

我的代码如下:

0 投票
9 回答
12536 浏览

flutter - 如何在 Flutter 的 Dialogs 中访问 Provider 提供者

Provider 包使用InheritedWidget. 当我想在对话框中访问提供者时,这是一个问题。如果我使用加载对话框

我无法访问任何内容,InheritedWidget因为我的对话框不是主小部件树的一部分。这也意味着我无法访问我的 Provider 提供商,对吗?

我的问题是:如果它不是主应用程序小部件树的一部分,我如何在对话框中访问我的提供程序?

我在使用BLoCs. 如果我尝试在对话框中通过 检索它们InheritedWidget,它们会失败。我已经通过BLoC在构造函数中传递来解决这个问题,但这似乎违背了InheritedWidgets.

0 投票
1 回答
675 浏览

flutter - Streambuilder 在消费者内部返回 null

我正在尝试使用包装在如下消费者中的流构建器从 Firestore 中提取数据。但是,由于某种原因,它返回一个空错误。

我很困惑为什么当我使用消费者时这会返回错误但没有它也能正常工作。当我使用消费者时,我是否必须以不同的方式引用集合?

堆栈跟踪:

I /颤振(11582):══╡小部件库发现异常╞══════════════════════════════════════════ ═════════════════════════

0 投票
0 回答
114 浏览

flutter - 使用 Provider/ProxyProvider 时选择正确的依赖策略

我正在尝试使用 Provider 设置所有依赖项,而不是在 initState 中使用 get_it 或其他类型的实例化

AppController(或应用程序某些部分中使用的任何其他 viewModel)具有将更改 AppModel 的方法。AppModel 中的更改将反映在应用程序的不同位置。

设置所有依赖项后,如何在 AppController 上调用一些 start()/init() 方法?(我不能使用 AppController 构造函数来传递依赖项,因为它们(依赖项)没有在 initialBuilder 上传递)。

0 投票
0 回答
135 浏览

flutter - 检查安装在提供商中?

当我使用Provider我如何检查!mounted

例如,如果在运行异步平台消息时从树中删除了小部件,我不想更新小部件。

或者是Provider处理这个?</p>

谢谢!

0 投票
1 回答
1455 浏览

flutter - 使用 Flutter Provider 包 Selector 小部件重建不必要的小部件

当我使用依赖于该类的所有小部件更新ChangeNotifier类实例变量时,将重新构建(好像我使用的是 a而不是小部件)。如果我使用小部件和相关参数正确更新实例变量,则仅根据更改的数据更新小部件Provider.of<T>(context, listen: true).valueSelectorConsumerSelectorProvider.of<T>(context, listen: false).valueSelectorselector:

虽然我现在的代码有效,但listen: false就我对该参数的理解而言,使用该参数是违反直觉的。我想了解原因,以便总体上改进我的代码