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

flutter - flutter_bloc/provider RepositoryProvider vs Provider

我是新手,目前正在研究 DI。
我正在使用flutter_blocprovider包。

flutter_bloc附带一个RepositoryProvider,我现在问自己的问题是两者的区别是Provider什么provider

存储库有什么特别之处,RepositoryProvider还是只是一种命名策略?

0 投票
1 回答
798 浏览

flutter - flutter_bloc 子小部件关闭父小部件的块

我正在使用 flutter_bloc 包。

我有一个带有标签栏的页面。该页面创建一个块并将其提供给用作选项卡内容的小部件。

第二个选项卡上的小部件从 BlocProvider 获取块并使用它。

我的问题是,当我在选项卡之间切换时,该块会自动关闭。

这有点奇怪,因为该块仍在页面上使用。

0 投票
0 回答
1059 浏览

flutter - 返回 Widget 闪屏,flutter-bloc 模式

我是flutter的新手,我只是按照firebase登录flutter-bloc教程为我的应用程序做同样的操作,

一切顺利,除了第一个屏幕加载。

颤振块 main.dart

if 条件返回每个屏幕而不考虑状态,如果满足状态条件,它应该打破条件并只返回一个小部件。但这里不是这样,它返回的每个屏幕都很奇怪。

加载屏幕后的颤振杂耍

谢谢

0 投票
3 回答
1944 浏览

flutter - 如何在 Flutter 中使用 flutter_bloc 自动刷新上一页(第一页)

设想

有两个页面,第一页是 HomePage,它在 flutter_bloc 包的帮助下自动获取 api 数据。在主页(第一页)中,还有一个按钮可以在此代码的帮助下转到第二页(设置页面)Navigator.push(context, MaterialPageRoute(builder: (BuildContext context) => SettingsPage()));。在第二页中,底部有 3 个单选按钮和一个按钮(按钮名称为保存)。当我点击保存按钮时,它会在这段代码的帮助下返回主页Navigator.pop(context);

问题

当我选择任何单选按钮并单击底部的按钮时,我如何刷新或重建主页并再次获取 api 数据。

0 投票
1 回答
62 浏览

flutter - Flutter Bloc - 小部件树无休止地生长

当我从最终视图返回到我的“初始视图”State时,所有 3 个视图中的每一个都BlocProviders被保存。

请参阅小部件树: 小部件树

我的代码链接在这里: GIST

我不明白我错过了什么,在第一次运行时一切正常。

但是,当我回到InitialView我所在的位置时GameView,再次设置所有内容并再次移动到 GameModeSelectionView,它会被多次调用(状态以某种方式保存而不是转储??)(1)

这个过程随着每次迭代而增长(1)

我正在使用 flutter_bloc 依赖项: https ://pub.dev/packages/flutter_bloc

0 投票
0 回答
131 浏览

flutter - 当我们并行运行测试时,使用全局顶级变量有什么副作用吗?

我在这里是为了澄清 Flutter 中的单元测试。

这是我用来测试我的 flutter_bloc bloc 组件的典型测试片段。

在上面的代码片段中,您可以看到将DataRepostory对象声明为顶级变量以使以下操作成为可能。

  1. 使DataRepository每个blocTest 函数 都可以访问对象
  2. 使 blocTest() 方法中的每个“构建”和“验证”方法都可以访问 DataRepository 对象。

我的问题是,

当我们并行运行测试时,使用这样的全局顶级变量有什么副作用吗?

0 投票
2 回答
9526 浏览

flutter - 使用flutter_bloc提交时如何验证表单?

这是我的更改密码屏幕。我正在使用 flutter_bloc 来实现 mvvc 模式。此页面适用于 bloc。但我想要实现的是在提交表单时验证表单。由于我是新手,所以我不知道该怎么做。

更改密码事件

更改密码状态

更改密码块

更改密码页面

更改密码表格

0 投票
1 回答
918 浏览

flutter - Flutter_bloc 包中的 FutureBuilder 和 Snapshot

如何使用flutter_bloc包在blocbuilder中实现futurebuilder和snapshot。我在集团有点初学者,所以我需要一个未来建设者在集团的例子。

0 投票
2 回答
78 浏览

flutter - 混合多种数据类型时 Dart 模型抛出错误

我制作了这个简单的模型来使用 API

问题是我必须将所有 '_Book' 类属性转换为 'String',如果我只制作了上面示例中给出的一个 'int',则会引发此错误。

“String”类型不是“int”类型的子类型

我什至没有在我的应用程序中使用“int”的“id”,所以这与它的使用无关,问题出在这个模型中

0 投票
1 回答
2679 浏览

flutter - Flutter 如何在没有 MediaQuery 的情况下获得亮度?

我的目标是创建一个应用程序,用户可以在其中选择他喜欢的主题。我正在使用共享首选项保存用户的选择,以便在下一次应用启动时加载它。用户可以选择: - 暗模式(独立于操作系统设置) - 亮模式(独立于操作系统设置) - 系统(根据操作系统设置在暗模式和亮模式之间更改)在 BLoC 的帮助下,我几乎达到了我想要的。但问题是我需要在 Bloc 事件中传递亮度。为了获得系统(OS)亮度,我需要使用

但是 Bloc 在 MaterialApp 之前启动,因此 MediaQuery 不可用。当然我可以稍后传递亮度(来自 MaterialApp 的子小部件),但随后(例如,如果用户激活了暗模式)它会从亮变为暗,但对用户来说很短的时间可见(因为在 InitialState我在灯光模式下通过)。

主题区: