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

flutter - Flutter 提供程序仅通知选定的侦听器

我正在与 Flutter 的提供者打架,无法理解所有的可能性。问题是,例如我有这样的小部件结构:

简单的例子是TODO列表。categories想象一下,你有add_fieldtodos_list。每个都是一个单独的小部件。比您更改的categories那样todos_list应该重新加载以显示所选类别的待办事项。稍后您使用添加的 todo也需要更新,因为新记录add_fieldtodos_list我怎样才能实现这样的目标?

PS:我试图将所有东西分开到不同的 Provider 类,但效果是一样的:如果小部件使用 Provider.of(context) 无论如何都会更新。因为我应该结合来自 2 个提供者的数据,所以会有一个连接到这两个提供者的小部件,因此结果将是无限循环。仍然。

0 投票
1 回答
96 浏览

flutter - Flutter ProxyProvider builder函数中的第三个输入参数是什么

给定如下所示的 ProxyProvider,

anotherModelbuilder 函数中的第三个输入参数 ( ) 是什么?文档没有解释它。如果和返回的函数是同类型的,为什么是入参呢?

0 投票
3 回答
1617 浏览

flutter - ChangeNotifier 安装等效?

我使用 ChangeNotifier 从 Stateful Widget 提取一些逻辑到 Provider:class Model extends ChangeNotifier {...}

在我的有状态小部件中,我有:

如何检查 Widget 是否安装在模型中?

例如我如何调用:

0 投票
1 回答
1831 浏览

flutter - 小部件停用后如何在 ChangeNotifier 中捕获错误?

我有Model执行代码。我Model提供Provider. 但是如果Model在完成执行之前处理我得到错误:

E/flutter (26180): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] 未处理的异常:模型在被处理后被使用。E/flutter (26180):一旦你在模型上调用了 dispose(),它就不能再使用了。

例如Model,如果用户按下后退按钮,则处置Navigator.pop()。这是因为Model仅适用于此 Widget。

但这意味着我无法捕捉到错误Model

我的代码:

处置后如何在模型中捕获错误?

0 投票
3 回答
295 浏览

flutter - Dart how to return Future> instead of List>

I have an async function getProducts() that is supposed to return a Future<List<MyProductTile>> meant to a be fed to a FutureProvider.

So far, I managed to return a List<Future<MyProductTile>> instead:

I tried to use Future.wait as suggested in this stackoverflow answer but I didn't succeed.

0 投票
2 回答
547 浏览

flutter - 如何重建提供者选择器但不重建它们的孩子

我知道消费者可以通过将子小部件作为参数传递给构建器的孩子来做到这一点,但我不知道在选择器中这是一些文档https://github.com/rrousselGit/provider#my-widget-rebuilds-too -经常-我能做什么

0 投票
1 回答
152 浏览

firebase - Flutter 中的 Firestore 查询

我发现很难理解flutter中查询cloud_firestore的语法。过去我一直无法进行单个查询,并且我所有理解它的努力都失败了,因为在许多教程中都有不同。有没有人可以通过一个简化的例子来帮助我在 firestore 中进行 CRUD 操作?,尤其是提供者会更有帮助。

提前致谢。

0 投票
3 回答
4313 浏览

flutter - Flutter:如何用 Provider 播放动画?

我在 Flutter 演示中使用Provider来管理状态。

我想为我的小部件设置动画,但似乎 AnimateController 需要一个来自有状态小部件状态的同步参数。

据我所知,不建议将 Provider 与有状态小部件一起使用。

我可以使用 Provider 管理 AnimationController 吗?

还是必须同时使用 Provider 和有状态小部件?

0 投票
2 回答
7993 浏览

flutter - 如何在 Flutter 中使用 Provider 显示来自 ChangeNotifier 的错误

我正在尝试找到通过 Snackbar 显示来自具有提供程序的更改通知模型的错误的最佳方法。

有什么内置方法或任何建议可以帮助我吗?

我发现这种方式有效,但我不知道它是否正确。

假设我有一个简单的页面,我想在其中显示一个对象列表和一个模型,我在其中从 api 检索这些对象。如果出现错误,我会通知错误字符串,我想用 SnackBar 显示该错误。

page.dart

page_model.dart

谢谢

0 投票
1 回答
251 浏览

firebase - 如何避免将分析传递到小部件树?

我想使用 firebase 分析跟踪 Flutter 应用程序中的选项卡更改。在示例应用程序中,它们只是将 FirebaseAnalyticsObserver 向下传递到小部件树:

但问题是我的标签页在小部件树的下方。所以很难一路传下去。

如何初始化 FirebaseAnalytics 观察者以跟踪正常的屏幕路线,同时将其提供给标签页?

我正在使用 Provider 和 ChangeNotifier。所以也许我可以在服务中初始化然后提供它?例如