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

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

44得票16回答
Flutter错误:每个子元素必须仅布局一次。在构建布局时发生。

我正在使用flutter_bloc。 我的代码是这样的:class Settings extends StatelessWidget { final _formKey = GlobalKey<FormState>(); @override Widget build(Bu...

34得票3回答
在BLoC中触发初始事件

示例状态: abstract class ExampleState extends Equatable { const ExampleState(); } class LoadingState extends ExampleState { // } class LoadedSta...

27得票5回答
从其他Bloc中监听Flutter的Bloc状态

你好,我正在尝试从另一个区块监听区块的状态。 我正在使用这个包 https://pub.dev/packages/bloc。 从我的 UserBloc 中,我想要监听 AuthBloc,并且当它处于 AuthenticationAuthenticated 状态时,UserBloc 应该触发一...

26得票2回答
有人能告诉我"flutter_bloc"和"bloc"包在Flutter中的区别吗?

我正在学习Flutter中的Bloc。有人能告诉我什么是"flutter_bloc"和"bloc"包吗?我有以下问题。 它们是否相同。 何时/如何使用它们。 谢谢

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

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

18得票2回答
BlocBuilder在cubit emit后没有更新

更新 找到了onChange覆盖方法后,似乎更新的状态没有被发出 #困惑 更新2 进一步调试显示,当尝试发出更新的状态时,StreamController似乎已关闭。 出于某种原因,我的应用程序中有一个BlocBuilder在Cubit发出之后拒绝重新绘制,我无论如何都无法弄清原因,在运行或...

15得票6回答
BlocProvider.value与BlocProvider(create:)的区别

我正在使用flutter_bloc,想知道应该使用哪种方法,以及这两种方式之间有什么区别:我读到第一种方式(带有'value')时,bloc不会自动关闭,但实际上我不明白这是什么意思?BlocProvider<LoginBloc>.value( value: (LoginBl...

14得票3回答
flutter_bloc: 使initialState方法异步化

我正在使用flutter_bloc包来管理应用程序中的状态。 我有一个使用情况,需要从远程数据库加载初始状态。 这需要将initialState方法设置为异步,但它目前不是异步的。 如果不使用initialState方法,从远程数据库加载Bloc的初始状态最好的方法是什么?

14得票2回答
Bloc如何监听流并发出状态。

在我的Flutter应用中,我使用flutter_bloc进行状态管理。 所涉及的bloc使用一个repository。该repository订阅了一个WebSocket,新数据会添加到一个流中。 问题: 我的bloc监听这个流: InvestmentClubBloc({ req...