问题标签 [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.
flutter - flutter_bloc/provider RepositoryProvider vs Provider
我是新手,目前正在研究 DI。
我正在使用flutter_bloc
和provider
包。
flutter_bloc
附带一个RepositoryProvider
,我现在问自己的问题是两者的区别是Provider
什么provider
?
存储库有什么特别之处,RepositoryProvider
还是只是一种命名策略?
flutter - flutter_bloc 子小部件关闭父小部件的块
我正在使用 flutter_bloc 包。
我有一个带有标签栏的页面。该页面创建一个块并将其提供给用作选项卡内容的小部件。
第二个选项卡上的小部件从 BlocProvider 获取块并使用它。
我的问题是,当我在选项卡之间切换时,该块会自动关闭。
这有点奇怪,因为该块仍在页面上使用。
flutter - 返回 Widget 闪屏,flutter-bloc 模式
我是flutter的新手,我只是按照firebase登录flutter-bloc教程为我的应用程序做同样的操作,
一切顺利,除了第一个屏幕加载。
if 条件返回每个屏幕而不考虑状态,如果满足状态条件,它应该打破条件并只返回一个小部件。但这里不是这样,它返回的每个屏幕都很奇怪。
谢谢
flutter - 如何在 Flutter 中使用 flutter_bloc 自动刷新上一页(第一页)
设想
有两个页面,第一页是 HomePage,它在 flutter_bloc 包的帮助下自动获取 api 数据。在主页(第一页)中,还有一个按钮可以在此代码的帮助下转到第二页(设置页面)Navigator.push(context, MaterialPageRoute(builder: (BuildContext context) => SettingsPage()));
。在第二页中,底部有 3 个单选按钮和一个按钮(按钮名称为保存)。当我点击保存按钮时,它会在这段代码的帮助下返回主页Navigator.pop(context);
问题
当我选择任何单选按钮并单击底部的按钮时,我如何刷新或重建主页并再次获取 api 数据。
flutter - Flutter Bloc - 小部件树无休止地生长
当我从最终视图返回到我的“初始视图”State
时,所有 3 个视图中的每一个都BlocProviders
被保存。
我的代码链接在这里: GIST
我不明白我错过了什么,在第一次运行时一切正常。
但是,当我回到InitialView
我所在的位置时GameView
,再次设置所有内容并再次移动到 GameModeSelectionView,它会被多次调用(状态以某种方式保存而不是转储??)(1):
这个过程随着每次迭代而增长(1)
我正在使用 flutter_bloc 依赖项: https ://pub.dev/packages/flutter_bloc
flutter - 当我们并行运行测试时,使用全局顶级变量有什么副作用吗?
我在这里是为了澄清 Flutter 中的单元测试。
这是我用来测试我的 flutter_bloc bloc 组件的典型测试片段。
在上面的代码片段中,您可以看到将DataRepostory
对象声明为顶级变量以使以下操作成为可能。
- 使
DataRepository
每个blocTest
函数 都可以访问对象 - 使 blocTest() 方法中的每个“构建”和“验证”方法都可以访问 DataRepository 对象。
我的问题是,
当我们并行运行测试时,使用这样的全局顶级变量有什么副作用吗?
flutter - 使用flutter_bloc提交时如何验证表单?
这是我的更改密码屏幕。我正在使用 flutter_bloc 来实现 mvvc 模式。此页面适用于 bloc。但我想要实现的是在提交表单时验证表单。由于我是新手,所以我不知道该怎么做。
更改密码事件
更改密码状态
更改密码块
更改密码页面
更改密码表格
flutter - Flutter_bloc 包中的 FutureBuilder 和 Snapshot
如何使用flutter_bloc包在blocbuilder中实现futurebuilder和snapshot。我在集团有点初学者,所以我需要一个未来建设者在集团的例子。
flutter - 混合多种数据类型时 Dart 模型抛出错误
我制作了这个简单的模型来使用 API
问题是我必须将所有 '_Book' 类属性转换为 'String',如果我只制作了上面示例中给出的一个 'int',则会引发此错误。
“String”类型不是“int”类型的子类型
我什至没有在我的应用程序中使用“int”的“id”,所以这与它的使用无关,问题出在这个模型中
flutter - Flutter 如何在没有 MediaQuery 的情况下获得亮度?
我的目标是创建一个应用程序,用户可以在其中选择他喜欢的主题。我正在使用共享首选项保存用户的选择,以便在下一次应用启动时加载它。用户可以选择: - 暗模式(独立于操作系统设置) - 亮模式(独立于操作系统设置) - 系统(根据操作系统设置在暗模式和亮模式之间更改)在 BLoC 的帮助下,我几乎达到了我想要的。但问题是我需要在 Bloc 事件中传递亮度。为了获得系统(OS)亮度,我需要使用
但是 Bloc 在 MaterialApp 之前启动,因此 MediaQuery 不可用。当然我可以稍后传递亮度(来自 MaterialApp 的子小部件),但随后(例如,如果用户激活了暗模式)它会从亮变为暗,但对用户来说很短的时间可见(因为在 InitialState我在灯光模式下通过)。
主题区: