bloc相关内容

扑克,如何在其他屏幕上使用Existing BLOC?

假设A类是任意根的,它的子类是B、C和D类 (并非所有类都在同一层次结构中) 当我在类D中使用BlocConsumer或BlocBuilder时,我收到错误。 我只想重用A类和B类中使用的BLOC状态 有什么解决方案吗?谢谢 --更新 我说的是https://github.com/felangel/bloc/issues/74 除了将其作为导航器参数逐个传 ..
发布时间:2022-04-09 14:42:15 其他开发

如何控制区块内的事件?

如何限制区块中的事件?比方说,我希望在用户输入时触发文件保存,但执行文件系统访问的频率不超过每100ms一次? 阻止事件处理程序示例: on(_handleStoreEvent); 推荐答案 每个处理程序都有一个可选的transformer:字段,它可以执行限制(以及更多操作)。 使用rxdart您可以自己实现限制: on ..
发布时间:2022-03-31 16:46:26 其他开发

Bloc、颤振和导航

所以和大多数人一样,我是 Bloc 的新手,我会颤抖、飞镖和绕圈子.我用谷歌搜索过,查看了这里的帖子,但没有找到任何答案. 所以这是关于使用 bloc 和颤振的导航.以登录为例.所以有一个登录页面,后面有一个块,在某些时候有人按下按钮登录. 所以我们可以调用块中的一个函数来进行验证.我认为这违反了严格的方法,但我看到人们这样做.但是,如果登录成功,您如何导航到下一个屏幕?你不应该在一个 ..
发布时间:2022-01-10 18:06:31 其他开发

Flutter BLoC:使用嵌套的 StreamBuilders 是不好的做法吗?

是否有更好的方法将小部件暴露给来自不同 BLoC 的两个或多个流?到目前为止,我一直在使用嵌套的 StreamBuilder 来处理我需要听的尽可能多的流,就像下面粘贴的代码一样.这是一个好习惯吗? StreamBuilder(流:firstBloc.stream1,建设者:(_,异步快照快照1){返回流构建器(流:secondBloc.stream2,建设者:(_,AsyncSnapshot快 ..
发布时间:2021-11-17 02:56:18 其他开发

Flutter Bloc从其他小部件更改状态

在我的应用程序主页上,我有一个列表视图,该列表视图在用户单击新页面时重新生成.我已经使用flutter_bloc插件实现了块模式,但是我不知道如何从另一个窗口小部件更改状态. 解决方案 要用flutter bloc更改状态,必须牢记两件事: 集团的依赖注入(DI). 与您的bloc实例的交互. 集团的依赖注入 情况1.您需要在一条路径内为小部件子树提供块. 要向一 ..
发布时间:2021-04-28 19:20:14 其他开发

上下文不包含块

在以下测试代码中,当单击应用程序栏中的按钮时,我试图将事件发送到TestBloc.我将BlocBuilder向外移动到支架周围.但是,当调用_reloadData方法时,会弹出以下错误 “用不包含TestBloc类型的Bloc/Cubit的上下文调用的BlocProvider.of()". 代码 class _TestPageState扩展了State与UiPres ..
发布时间:2021-04-15 20:18:49 其他开发

错误:无法将参数类型'(int)→动态'分配给参数类型'(String)→空'

我有一些字段发布 String 和 int , String 字段正常工作,并且在数据库中获取了这些值,在 int 类型字段中,我收到此错误消息. 无法分配参数类型'(int)→动态'设置为参数类型'((String)→void'). 我正在使用 bloc 发布到Firebase数据库. 这是它的外观. Widget build(BuildContext context){最 ..
发布时间:2021-04-15 20:18:46 其他开发

Flutter MultiBlocProvider性能

我为一个应用程序分配了 MultiBlocProvider ,该应用程序具有底部导航栏,可浏览诸如 Home , Search之类的主要路线,愿望清单 ... 我使用 setState(){} 更改每个路由的 currentPage . 最近,我通过使用 flutter_bloc 包向其中的每个添加了 Blocs ,并且我正在使用 BlocProvider 为每个组提供Bloc Blo ..
发布时间:2021-04-15 20:18:40 移动开发

从ListView.builder Flutter中删除项目

您好,我想问一下如何从ListViewBuilder中删除一个项目,通常,如果我有一个数组,就称它为x就足够了;然后我可以使用remoteAt删除我想要的任何项目 x.removeAt(index); 但是在这种情况下,我无法确切知道该怎么做.所以在这种情况下,我没有x数组或列表,请参见下面的代码.我刚刚声明了如果我有一个列表并将其包括在列表生成器中,该怎么做,那么我可以通过调用remov ..
发布时间:2021-04-15 20:18:37 其他开发

在Flutter中使用BLoC进行异步请求

我想下载数据,但还要一直使用该应用程序. 您能告诉我解决方案是否正确吗? 这种情况是我们按下按钮下载并调用函数bloc.dispatch(Event.download()); 在_Download事件的mapEventToState中,我们需要数据.但是我们不等待响应,因为我们不想阻止其他正在改变视图的事件. 因此,我创建Future,并在获得响应后调用事件_UpdateD ..
发布时间:2021-04-15 20:18:35 其他开发

颤动多个集团和命名路线

寻找一些有关颤振架构的建议.我正在构建一个应用程序,该应用程序约有10个屏幕都存储为命名路由,并使用onGenerateRoute. 我正在尝试实现块和流,以便当另一页创建新记录(全部由在线SQL数据库处理)时可以广播到一页. 因此,我有两个页面使用一个块,另外3个页面需要访问另一个块...等等.这是否意味着提供访问权限的唯一方法是将所有块的块提供者放在顶部小部件树,使所有集团可用于所 ..
发布时间:2021-04-15 20:18:32 其他开发

缺少具体的实现"getter平等"/道具问题

我正在讨论很多关于blot的教程,其中有些内容扑朔迷离,并且遇到了一些不一致之处. 我正在使用Android Studio,并使用Intellij v1.6.0中的插件来创建块代码. 对于bloc_event,我继续看到如下示例. @immutable抽象类FruitEvent扩展了Equatable {FruitEvent([List props = const []]):sup ..
发布时间:2021-04-15 20:18:29 其他开发

如何创建一个BlocListener,它可以访问MaterialApp上下文,从而听得井井有条?

我正在尝试创建一个 BlocListener ,该功能能够监听整个应用程序中的所有页面/路由,就像您可以访问 Bloc 或 Provider (如果它们是在根级别定义的,例如下面的代码 ),则遍及整个应用程序 runApp(多供应商(提供者:[ChangeNotifierProvider(创建:(_)=>IdentityTokenProvide ..
发布时间:2021-04-15 20:18:26 其他开发

在使用flutter_bloc库调度事件之前,请等待一些结果

我正在尝试创建一个BLOC,该BLOC依赖于其他两个基于时间的集团和一个基于非时间的集团.我所说的基于时间的意思是,例如,他们正在连接远程服务器,因此需要时间.就是这样工作的: 登录(这当然需要一些时间) 如果登录成功 执行另一个过程(这也需要时间.它会返回未来.) 登录并完成另一个过程后,让页面知道它. 我的BLOC取决于以下三个: final UserBloc ..
发布时间:2021-04-15 20:18:23 其他开发

超类'Bloc< xxx,xxx>'dart中没有零参数构造函数

我是Dart语言开发的初学者.我尝试创建受此GitHub存储库启发的示例flutter应用程序BLOC模式,但是我得到了一些与类继承相关的错误消息.我已经熟悉点网C#语言中的继承,超类和子类编程.但是对于飞镖,我需要一些建议. 这是我的代码: Class UserRegBloc扩展了Bloc{UserRepository userR ..
发布时间:2021-04-15 20:18:20 其他开发

如何在rxdart中过滤可疑列表

我正在尝试在rxdart中实现bloc模式.我正在尝试构建app的todo app类型.我实现了显示列表中的所有项目,但是我不希望不在不同部分显示已完成和未完成的项目.但是我无法根据rxdart上的完成内容过滤项目. import'package:rxdart/rxdart.dart';导入'../models/ShoppingItem.dart';class ShoppingItemBloc ..
发布时间:2021-04-15 20:18:17 其他开发

Flutter BLoC mapEventToState仅在事件第一次被调用时,而下次每次触发该事件时都不会被调用

我有 Courses 和 Tasks .每个 Course (课程)都有许多 Tasks(任务).这就是为什么我在应用程序中使用不同的屏幕来显示课程列表,并在点击课程后导航到下一个屏幕-任务列表.这是我的课程列表的 onTap 方法: onTap:(){TasksPageLoadedEvent pageLoadedEvent =TasksPageLoadedEvent(courseId:sta ..
发布时间:2021-04-15 20:18:14 其他开发