像大多数人一样,我对Bloc、Flutter和Dart都很陌生,需要花费时间去理解。我已经通过Google和这里的帖子进行了查找,但并没有真正找到答案。 所以,这篇文章是关于使用Bloc和Flutter进行导航的。以登录为例。有一个带有Bloc后台的登录页面,并且在某个时候,有人按下登录按钮...
我正在尝试使用bloc模式来管理API中的数据并在我的widget中展示它们。我能够从API获取数据并处理并显示它们,但是我正在使用底部导航栏,当我更改选项卡并返回到之前的选项卡时,它会返回以下错误: Unhandled Exception: Bad state: Cannot add...
首先,我知道BLoC应该如何工作,了解其背后的思想,并且知道BlocProvider()和BlocProvider.value()构造函数之间的区别。 为了简单起见,我的应用程序有3个页面,其小部件树如下: App() => LoginPage() => HomePage() => Use...
我正在使用Flutter创建一个新的应用程序,并且正在尝试设计它,将业务逻辑与视图分开。 我已经阅读过有关Bloc和MVVM的信息(我知道还有其他模式,但这些是我喜欢的),但我不明白它们之间的区别。在我看来,它们看起来非常相似。 有人能帮我理解它们吗?
示例状态: abstract class ExampleState extends Equatable { const ExampleState(); } class LoadingState extends ExampleState { // } class LoadedSta...
我有一个浮动操作按钮,它位于一个小部件树中,该小部件树具有来自flutter_bloc的BlocProvider。就像这样: BlocProvider( builder: (context) { SomeBloc someBloc = SomeBloc(); someBl...
所以我正在跟随bloc登录教程,虽然我已经完成了它,但我对Flutter和Dart还是很新。 代码的一部分根据状态返回不同的小部件,而不是一个新的Scaffold。由于它没有使用路由,页面之间的转换看起来很生硬和尴尬。 return BlocProvider<Authenticati...
在登录界面上,如果用户在未插入凭据的情况下点击登录按钮,则会产生LoginFailState,并且视图对此做出反应。如果再次点击,则会再次产生LoginFailstate,但是视图不会对此做出反应。那么,有没有办法多次产生相同的状态? 以下是一些代码,以更好地解释我的情况:class Log...