问题标签 [flutter-bloc]

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

flutter - 带参数的测试块测试失败

所以,我使用了这个 bloc_test 库版本bloc_test: ^5.0.0。以前我用这段代码测试 bloc 并且工作正常

目前我使用 bloc_test 包更改它并且测试失败

这是测试中的错误

account如果我用参数删除了状态中的等价表,错误就消失了。任何人都知道为什么这个测试适用于第一个代码并且使用 bloc_test 包失败?

0 投票
2 回答
1529 浏览

flutter - flutter_bloc 共享多个 bloc 的状态

假设我想在每次调用 Api 时检查互联网连接,如果没有互联网,则调用抛出异常(如NoInternetException),然后向用户显示状态屏幕,告诉他检查他们的连接。

flutter_bloc如果不为图书馆中的每个集团创建新状态,我如何才能实现这一目标?

0 投票
1 回答
43 浏览

flutter - ConnectionState 在主类中更改两次

我有这个应用程序,其中有一个介绍屏幕,如果用户已经跳过一次,我想隐藏它。我正在将 bloc 与提供者一起使用。我的问题是当我热重启应用程序时连接状态发生了两次变化,而我已经花了几个小时而不了解原因。

这是我的代码:

我的主要课程

我的集团

我的提供者

任何帮助将不胜感激。

0 投票
1 回答
159 浏览

firebase - 根据 id flutter 计算在 firebase 上创建的总任务

我想使用颤振计算在 Firebase 上创建的总任务。有没有办法使用颤振来做到这一点我必须使用 java 和 swift 来完成这个功能。这就是我存储任务的方式,它们是由 firebase (ID) 生成的。

在实时数据库中完成

在此处输入图像描述

更多问题在文本小部件中显示未来

错误:得到这个:关闭:(BuildContext)=>未来

0 投票
1 回答
103 浏览

flutter - 使用 BLoC 的抽屉导航加载内容

我正在尝试使用 BLoC 从我的抽屉中加载内容或页面。我正在使用flutter_bloc: ^4.0.0

菜单块

菜单事件

菜单状态

我有这个store活动。

但问题出在这部分List<NavModel> navigationItems。我收到这个错误

错误:此表达式的类型为“void”,无法使用。menuEvent: BlocProvider.of(context).add( DashboardClicked(), ),

当我改变这个

我得到这个错误

错误:找不到 Getter:“DashboardClicked”。menuEvent: MenuEvent.DashboardClicked

我该如何解决?我错过了什么?

0 投票
1 回答
50 浏览

flutter - 如何在我的项目中应用flutter_bloc?

我正在为我的项目使用这个包:flutter_bloc

但是当我的主屏幕有 2 个小部件时,我遇到了问题。1 个小部件显示当天最多浏览量的新闻,1 个小部件显示适合每个用户对象的新闻。这些案例中的每一个都需要不同的 api。

每个小部件都有两种状态:加载和加载。那么我可以提出这个案例的最佳方法是什么?我不想在 1 个屏幕中使用 2 个 bloc,我希望它们只是 1 个 home_bloc。

0 投票
1 回答
748 浏览

flutter - Flutter 返回“从传递给 I/flutter 的上下文中找不到祖先”

我无法弄清楚这段代码有什么问题。此页面上有一个 bloc 提供程序:

对于可能的语法错误,我们深表歉意。在 QuestionHolderPage 我有:

错误:

错误:从传递给 I/flutter (4318) 的上下文开始找不到祖先:BlocProvider.of()。

0 投票
1 回答
222 浏览

flutter - Flutter BLoC (flutter_bloc) 是否与 onDispose 等效?

我使用 flutter_bloc 创建了一个 BLoC,我在其上收听流。当父小部件被释放(因此 BLoC 对象)时,我想关闭我的流。

flutter_bloc 或 'Any' 类是否具有 dispose 或 Swift 的 deinit 等价物?

谢谢!

0 投票
1 回答
972 浏览

flutter - 如何刷新使用 BLoC 模式在单独的 Stateful Widget 中管理的元素列表?

在此处输入图像描述

我有一种如图所示的场景。在单个屏幕中显示该帖子的帖子信息和评论的位置。也可以通过单击加号图标添加评论并添加新评论。

我的屏幕结构如下:

  • 帖子详情
    • 邮政信息屏幕
    • PostCommentListScreen(这是使用 BLoC 模式实现的分页 API 调用)
    • 发布添加新评论屏幕

现在,当用户添加新评论时,我面临的问题与刷新此评论列表有关。(即最初,有 10 条评论,如果我从 PostAddNewCommentScreen 添加新评论并且我移回 PostInfoScreen,则 PostCommentListScreen 中的评论列表应该被刷新以获取新添加的评论并且一个计数增加到以前的总数)

我面临的是,用于获取评论列表的 BLoC 是在 PostCommentListScreen 中创建的,并通过 Post id 获取评论列表。在添加新评论后返回 PostInfoScreen 时,如何将 Event 添加到 PostCommentListScreen BLoC 以对更新的评论列表进行新的 API 调用。

0 投票
1 回答
719 浏览

flutter - 如何在 Flutter Application 的仪表板上刷新计数值?(遵循 BLoC 模式)

在此处输入图像描述

对于如图所示的仪表板设计,我必须显示从 API 获取的各种计数。每个计数都将通过查看标签从不同的 API 中获取。

我开发的结构,

  • DashboardScreen
    • CustomBottomMenuOptionWidget(标签) -StatelessWidget
      • MenuCountPage(label) - StatefulWidget(为了显示计数,我MenuCountScreen使用了单独的小部件event,并根据标签使用state& )bloc

当应用程序打开时,一切正常。对于每个不同的菜单选项,我可以获得每个标签的计数。我的主要问题是用户在应用程序中前进并创建一个新事件,当返回仪表板时,我如何刷新此计数或简单地说我如何将事件添加到BLoCMenuCountScreen获得更新的值?

当前实施:

仪表板.dart (GridView)

HomeBottomGridMenuItem.dart

MenuCountPage.dart

MenuCountScreen.dart

MenuCountEvent.dart

MenuCountState.dart

MenuCountBloc.dart

我已经尝试过的事情:

  1. 由父(来自“仪表板”)提供BLoC,当用户返回仪表板时尝试添加事件以获取更新的计数。没用。(如果是因为我有基于标签的不同 API 调用,并且每个计数都与它自己的 MenuCountBloc 实例相关联 - 如果我错了,请清除我)

  2. 尝试获取一个bool值并将其传递给MenuCountScreenfrom Dashboard,当用户返回仪表板时更新该值,bool认为它会刷新并再次调用事件但没有奏效。

  3. 除了尝试过的选项 1,采用 4 个不同的int参数来存储 4 个不同的计数BLoC以及MenuCountState. BLoC以为它会为我提供的4 个值存储Dashboard. 但没有奏效。

    我想知道,我的实现方式是否正确以及我尝试过的事情。也是一个可能的解决方案来完成我被卡住的任务。

编辑: 我推到这里的示例项目:GitHub