flutter-provider相关内容

颤动中页面控制器的提供者状态管理

我用PageController制作了一个网站来控制一些屏幕的滚动。我制作了一个带有屏幕名称的菜单部分,当用户按下其中任何一个名称时,用户将导航到相应的屏幕。 该应用程序运行正常。但我重构了菜单按钮,这样我就可以控制它的样式,并在未来添加动画。 但当我重构按钮时,我无法传递PageController索引或nextPage函数。 这就是我考虑使用提供程序包的原因。然而,我以前没有 ..
发布时间:2022-04-23 16:29:00 其他开发

数据表中的颤振图

我想在数据表中 .map 出一些 Data Row 时遇到此错误. 我在之前的情况下已经实现了这一点,并且我了解如何做到这一点,但在这种情况下,情况似乎有所不同,并且似乎了解如何定义方法“map".我想实现如下图所示的内容,其中列标题是静态的,而行是映射出来的. 代码如下: import 'package:flutter/material.dart';导入“包:提供者/provide ..

如何在 Flutter 应用程序的 initState 期间使用来自 Provider 的数据

我正在通过添加 Provider 作为状态管理来重构我的 Flutter 应用程序代码. 期望行为:当主屏幕打开时,应用程序应检查用户的电子邮件是否已验证,如果未验证,则应显示对话框弹出窗口. 问题:当我通过构造函数为 EmailVerified 传递数据时它工作正常,但如果我想使用 Provider,我无法在 initState() 获取这些数据生命周期. 您能否向我推荐这种用 ..

何时使用 Provider.of<X>与消费者 X 对比在颤振中

我仍然对 Flutter 中的状态管理技术感到困惑,并且对何时以及为何使用 Provider.of 与 Consumer 感到有些困惑..我从文档中了解到(我认为)当在这两者之间进行选择时,您将使用 Provider.of 当我们想要访问数据时,但您不需要更改 UI.因此,以下(取自文档)可以访问数据并在新事件上更新 UI: 返回 HumongousWidget(//...child: Anot ..
发布时间:2021-12-11 16:33:22 其他开发

无法在此小部件上方找到正确的提供者

我在使用 Flutter Provider 时遇到问题...我的流程是这样的:登录用户 ID 传递给新小部件后 -> 从那里执行保存到数据库,然后重定向到新小部件(仪表板). 这是登录后小部件的代码: 返回 MaterialApp(标题:标题,主页: 脚手架(应用栏:应用栏(标题:文本(标题),),正文:列表视图(孩子们:[容器(边距:EdgeInsets.all(8.0),孩子 ..
发布时间:2021-12-06 22:51:08 其他开发

未在构建时启动ChangeNotifierProxyProvider

我试图了解Flutter中的多提供商.在我的应用中,一个提供商需要根据另一提供商的值进行更改. AuthProvider在构建时在小部件树中更高一级启动.如果可能的话,可以自动登录,就像超级按钮一样. 在较低位置的小部件中,我尝试启动其他两个提供程序.其中之一,WhatEver,不依赖于其他数据,而是像应该使用ChangeNotifierProvider一样在构建时启动. Pro ..

提供程序不更新Flutter中的数据

我正在Flutter上创建一个项目.我正在使用提供程序来更改应用程序中的屏幕.这是我的main.dart文件: import'package:flutter/material.dart';导入'package:provider/provider.dart';导入'package:school_app/services/auth_service.dart';导入'package:school_a ..
发布时间:2021-05-08 20:35:55 其他开发

使用提供程序从第二个屏幕更新脚手架

我想要一个“设置"屏幕,在这里我可以选择一种颜色以返回到第一个屏幕. 关闭“设置"屏幕后,我无法更新第一个屏幕. 我正在使用提供者作为更改通知者.但是我看不到如何触发第一个屏幕的更新.第三个按钮创建一个事件来更新屏幕,但是可以自动完成吗? 我想念的是什么...? import'package:flutter/material.dart';导入'package:provider ..
发布时间:2021-05-08 20:34:24 移动开发

提供程序未重建ListView

我正在使用提供程序进行应用程序的状态管理,但遇到了问题,提供程序无法通过ListView在需要结果的位置进行重建 这是我的feed.dart class Feed扩展了StatefulWidget {@override_FeedState createState()=>_FeedState();}类_FeedState扩展了状态.{@override无效的initState ..
发布时间:2021-05-08 20:32:52 其他开发

Flutter Riverpod-在内部build方法中使用read()

假设我想通过使用 TextFormField 上的 initialValue:属性来初始化文本字段,并且我需要我的初始值来自提供者.我在 docs 上读到,它从内部调用 read()构建方法被认为是不好的做法,但是从处理程序中调用是可以的(例如 onPressed ).因此,我想知道是否可以从 initialValue 属性中进行读取,如下所示? 解决方案 否,如果您使用钩子,则应该使用 ..
发布时间:2021-05-08 20:28:45 其他开发

您是否必须在Flutter中手动处理来自流提供程序的流?

我在提供程序包的官方文档中找不到此文件,streamprovider会自动处理它们提供的流的处理,还是您必须手动执行此操作?如果是这样,在哪里放置使用流提供程序公开的流的最佳实践是什么? 解决方案 否,使用StreamProvider时无需手动清理流. StreamProvider扩展了DeferredInheritedProvider,该文档的文档指出,当从树中删除Deferred ..
发布时间:2021-05-08 20:14:57 其他开发

错误:在此小部件上方找不到正确的提供者

此屏幕是“抽屉"屏幕,该屏幕使用auth bloc以便向用户提供信息并使他能够注销.尽管我使用了正确的提供程序 ,但出现了此错误 在构建Pets4allDrawer(dirty)时引发了以下ProviderNotFoundError:I/flutter(32011):错误:找不到正确的Provider在此Pets4allDrawer小部件之上I/flutter(32 ..
发布时间:2021-05-08 20:13:05 其他开发

如何在Flutter应用程序的initState期间使用提供者的数据

我通过将Provider添加为状态管理来重构Flutter应用程序代码. 所需的行为:打开主屏幕时,应用应检查用户是否已通过电子邮件验证,如果未通过验证,则应显示对话框弹出窗口. 问题:,当我通过构造函数传递EmailVerified数据时,它运行良好,但是如果我想使用Provider,则无法在 initState()处获得此数据代码>生命周期. 您能为我推荐这种用例的正确方法吗 ..

提供程序与Get_it

在搜索Flutter的依赖注入解决方案时,我发现了两个很棒的库: provider 和 get_it . 据我所知, provider 具有更多样板,但它非常适合Flutter,允许 Consumer 重建 Widget的一部分树,一旦注入值更改. 另一方面, get_it 更直接,更易于使用并且不依赖Flutter,因此可以与任何Dart代码一起使用. 它们之间是否还有其他区别和 ..