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

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

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

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

10得票6回答
使用go_router包时热重载出现未知行为

我在项目中使用了go_router。我有一个单独的文件,里面包含了所有路由(主页、登录和注册)的GoRouter实例。然后,我添加了一个cubit来进行身份验证。因此,我不得不修改我的GoRouter实例为一个函数,该函数接收身份验证cubit,并将其用于重定向到适当的路由。 一切似乎都很好...

10得票4回答
Flutter Bloc无法更新状态/不起作用

我正在使用Flutter开发移动应用程序。 我正在使用flutter bloc包https://pub.dev/packages/flutter_bloc来管理和设置bloc。但是当状态改变时,它不会更新小部件或视图。 我有一个名为home_bloc.dart的bloc类文件,其实现如下。 ...

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中,flutter_bloc库中的context.watch和context.read有什么区别?

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

9得票1回答
TabView在从一个选项卡滑动到另一个选项卡时无法保留状态。

背景: 这是一个页面,有一个TabView用于在不同的标签页之间导航,所有这些标签页都使用了 flutter_bloc(版本为 6.0.1)。 问题:当向任何标签滑动时,状态没有被保留,整个小部件树重新构建,如下面的 GIF 所示。 这里是 build() 方法: @overrid...

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

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

8得票3回答
Flutter应用程序中的Bloc监听器未接收到状态更新。

我正在使用Flutter Bloc来根据用户是否已经通过身份验证,将其导航到登录页面或主屏幕。然而,在初始状态更改后,当我更改身份验证状态时,监听器不会触发。 监听器: Widget build(BuildContext context) { return BlocListener&l...

8得票3回答
Flutter - 当使用showDialog时找不到父级树中的bloc。

我正在使用Flutter和flutter_bloc开发一个小应用程序,使用MultiBlocProvider在主页中使用多个需要的BlocProviders,并且在主页下方有一个MainWidget,可以通过以下方式轻松地访问给定的Bloc:BlocProvider.of<OldBloc...