10得票8回答
如何使用flutter_bloc和go_router?

我建立了一个应用程序,其中使用了flutter_bloc。我想使用go_router进行导航,但是对于动态路由,我该如何在flutter_bloc中使用GoRouter的refreshListener参数。 GoRouter( routes: [ GoRoute( p...

9得票1回答
在Flutter中,flutter_bloc库中的context.watch和context.read有什么区别?

我刚学习了flutter中的一个cubit。我是在教程视频中学习的,在那个视频中,导师制作了一个包含电子邮件和密码文本字段以及一个登录按钮的登录页面。在那个视频中,导师仍然使用旧版本的flutter_bloc。当我按照其中一行代码时,出现了一个警告。 child: ElevatedButto...

9得票1回答
使用flutter_bloc包时何时手动关闭bloc?

我最近观看了Felix Angelov在YouTube上的flutter_bloc包(https://pub.dev/packages/flutter_bloc)演讲(https://www.youtube.com/watch?v=knMvKPKBzGE&t=3s),感觉非常棒! 我...

9得票1回答
Flutter中的BLoC状态不会在更新列表/数组索引时更新状态

我正在尝试在bloc类中实现复选框逻辑。为此,我在bloc类中创建了List<bool> checked,代码如下所示。当触发CheckBoxClicked事件时,第一次更新状态,我可以看到框被勾选。 class CartProductsListBloc extends ...

23得票3回答
使用 Equatable 类与 flutter_bloc

为什么我们需要在flutter_bloc中使用Equatable类?还有,我们用props做什么?以下是在Flutter中使用bloc模式制作状态的示例代码。 为什么需要使用Equatable类与flutter_bloc一起使用?另外,props的作用是什么?下面是在Flutter中使用bl...

44得票6回答
BlocProvider.of()被调用时使用了一个不包含Bloc的context,尽管它其实是包含的。

首先,我知道BLoC应该如何工作,了解其背后的思想,并且知道BlocProvider()和BlocProvider.value()构造函数之间的区别。 为了简单起见,我的应用程序有3个页面,其小部件树如下: App() => LoginPage() => HomePage() => Use...

7得票1回答
块初始状态不再被发出

我有一个 bloc 监听另一个 bloc,将 flutter_bloc 包更新到 6.0.2 版本后,在初始状态下监听器不再被调用。 class BlocA extends Bloc { final BlocB blocB = ...; ... blocA.blocB.lis...

7得票1回答
我可以从另一个cubit中调用cubit吗?

我正在开发一个应用程序,使用 cubits 来管理状态。当我需要进行 API 请求时,我经常需要获取我的当前位置信息(处理可能的异常),然后将它发送到后台。所以我想我应该使用 Cubit 处理请求和获取我的当前位置信息。现在我的问题是如何处理?我能否从另一个 Cubit 中调用 gpsLoca...

11得票3回答
Flutter Bloc不改变TextFormField的initialValue

我正在使用Bloc库,注意到在产生新状态后,我的TextFormField的initialValue没有发生变化。 我的应用程序比这个更复杂,但我做了一个最小化的示例。当推送事件后,也跟踪状态它会发生变化。 Bloc应该重新构建整个小部件,对吧。我有什么遗漏吗? import 'pack...

10得票3回答
go_router和flutter_bloc:未处理的异常:上下文中找不到GoRouter

我已经使用BlocProvider / BlocListener包装了MaterialApp。 但是我遇到了一个错误。 "Unhandled Exception: 'package:go_router/src/router.dart': Failed assertion: line 280...