问题标签 [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 回答
243 浏览

flutter - 如何在滚动时隐藏底部导航栏

我想从另一个页面隐藏底部栏底部栏在第 1 页中,我想在第 2 页滚动后隐藏它

所以我在 page1.dart 上有底部导航栏

和 _widgetOptions

如何隐藏上面代码中使用容器制作的底部导航..从滚动列表视图的另一个页面我已经看到其他示例购买他们只是将所有代码都放在同一页面中以获取甚至列表视图,当您的应用程序具有多个功能时这是不可能的同一页

0 投票
1 回答
927 浏览

authentication - 如何在flutter中从streambuilder导航到其他页面?

我正在尝试在颤动中使用 bloc 模式实现登录功能。所以我想在认证成功后导航到主页。从 loginBloc.dart 中,当状态为成功时,我将在 login.dart 中的 streamBuilder 中获取状态我想导航到 main.dart,但我无法理解如何在 login.dart 中的 streamBuilder 中调用 main.dart。

登录.dart

登录块.dart

0 投票
3 回答
19581 浏览

flutter - Flutter Bloc 未更新状态/不工作

我正在使用 Flutter 开发移动应用程序。我正在使用颤振块包https://pub.dev/packages/flutter_bloc来管理和设置块。但是当状态改变时,它不会更新小部件或视图。

我有一个名为 home_bloc.dart 的 bloc 类文件,具有以下实现。

这是我的存储库类返回虚拟数据。

这是我的主页小部件

如您所见,这是我的 HomePage 小部件正在做的事情。构建小部件后,它将获取文章。然后列表视图将使用虚拟数据进行更新。

这是我的 main.dart 文件。

当我运行我的应用程序时,它不会使用虚拟数据更新列表视图。相反,它总是显示未找到记录的消息。

在此处输入图像描述

为什么它不起作用?

0 投票
1 回答
168 浏览

flutter - 无论如何,我可以使用 MultiBlocProvider 来清理这个小部件巢吗?

我正在尝试清理这些乱七八糟的小部件,但我没有办法这样做。我NavigationBloc依赖于提供的流AuthenticationBloc,为了防止内存泄漏,我必须关闭流。

Builder 小部件是必需的,这样我才能获得由BuildContext提供的最新信息,BlocProvider但我知道这MultiBlocProvider会极大地清理它。我想避免将这个小部件包装在runApp函数中,但我猜这是一个选项。

0 投票
2 回答
886 浏览

flutter - flutter_bloc 4.0.0 如何获取事件属性/参数

我对这个库和 BLOC 模式也很陌生,我需要基于特定 id 获取所有产品和单个产品。

我见过很多使用这个库创建的例子,那些人通过 event.paramter 获取参数

就我而言,它不起作用。

Q. 如何在扩展 equatable 时获取事件属性?集团内部。

事件.dart

块飞镖

0 投票
1 回答
238 浏览

flutter - 为什么未显式设置 bloc 时从未调用 BlocBuilder

这是一个 Flutter 计数器应用程序的示例。我用这样的 Bloc 实例化 Counter :

下面的代码工作正常。调度事件并调用“builder”方法。

下面的代码不起作用。该事件被调度,但构建器永远不会被调用。

我发现我可以在“BlocBuilder”上设置属性“bloc”,但我希望这不是必需的。为什么行为上的差异?

0 投票
1 回答
587 浏览

flutter - 如何使用flutter +(bloc)模式在body属性中加载数据

大家好,

几周以来我一直在学习使用颤振,我正在创建一个应用程序,我在学习使用颤振编程时开发它。

我的想法是能够遵循模式(BLoC)。我现在要做的就是能够将电影数据列表加载到body属性中的home.dart文件中

我感谢您的帮助!

主页.dart

电影块.dart

0 投票
1 回答
233 浏览

flutter - 提供集团的正确方法是什么?

大家好,我是 Flutter 的新手,我的问题是提供集团的正确方法是什么?我决定在命名 rout 部分的主文件中提供主题,但问题是当我需要在其他 bloc 中的 bloc 时我无法提供它。这是我的主要文件路由部分问题是例如我想向assetPage bloc 提供一个AssetDevicesPageBloc 块我怎么能做这样的事情因为我没有访问权限。我是否以错误的方式提供集团?第一次我想在一个地方提供所有块然后为每个小部件使用 blockprovider.value 但是当我搜索它时,我发现它使用资源的错误方式。请帮助。谢谢

0 投票
2 回答
2908 浏览

flutter - Bloc 到 Bloc 通信 Mutibloc 提供程序

我正在使用 flutter_bloc 并且我需要一个 bloc与另一个 bloc通信- 我有一个 activityBloc 需要监听 authBloc 以确定作者是否经过身份验证并获取用户 ID(目的是开始监听 firestore 上的文档更改基于来自身份验证的用户 ID)。

我通过构造函数将依赖对象传递给activityBloc。

我需要在 multibloc 提供程序中公开这些,我如何能够在需要将一个 bloc 传递到另一个 bloc 的 multibloc 提供程序中实例化这些 bloc?

谢谢

0 投票
0 回答
419 浏览

bloc - Bloc 在控制多个状态时给出空值

我用 BlocProvider 包装了我的根小部件,并使用 BlocBuilder 根据 ScreensControllerBloc 的状态绘制我的小部件,并使用 BlocProvider.of(context).add(....) 来更改 bloc 的状态,第一个状态是 ScreenIndexState 工作正常在 BlocBuilder 中,但是 SectionIndexState 不起作用,当我尝试在 BlocBuilder 中使用 state.sectionIndex 时,它给了我空值!请帮忙,因为这是一个真正的项目,我无法解决这个问题

编辑:我添加了我使用 BlocBuilder 的代码

这是代码

screen_controller_event.dart

screen_controller_state.dart

screen_controller_bloc..dart

在 main_screen.dart 页面这有效:

但是在此页面上 state.sectionIndex 不起作用