15得票1回答
Flutter BLoC - 如何将参数传递给事件?

我试图学习BLoCs时遇到了这个问题。我有一些代码,其中我使用BLoC模式生成了一些按钮。然而,我不知道如何使用dispatch(event)方法更新特定按钮的属性。如何将参数传递给事件ChangeSomeValues? BLoC使用的部分BlocBuilder( bloc: myBlo...

15得票4回答
Flutter BLoC库:将TextEditingController对象放在哪里?是在State中、在BLoC/Cubit类中还是在widget中?

使用BLoC库时,我们将所有变量存储在状态类中。但是,我们应该把不变的但值会发生变化的TextEditingController放在哪里呢? 假设我有一个像这样的状态类(仅作为示例): @freezed abstract class EditItemState with _$EditIte...

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

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

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

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

14得票3回答
Flutter BLoC: 在build()方法中的StreamBuilder中使用Navigator.pop

我正在遵循BLoC模式并订阅流,然后在build方法中对状态更改做出反应。当数据加载完成时,我想关闭屏幕。 @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( ...

14得票1回答
Flutter BLoC 多个 BLoC 在同一个 widget 中

我对Flutter和BLoC模式比较新,仍在努力理解一切。 假设我有一个测验应用程序,其中有一个名为QuestionBloc的BLoC,它使用存储库从文件中获取问题。 在QuestionBloc上的事件: FetchQuestion 在QuestionBloc上的状态: Ques...

14得票2回答
Flutter Bloc状态更改不会使用get_it更新UI

我使用了这个登录教程和 resocoder 清晰架构教程的组合来构建一个登录/身份验证功能。它已经99%完美地工作了,但是它对于LoginButton被按下没有正确响应。 由于某种原因,当LoginBloc调用AuthenticationBloc.add(loggedin())时,Authe...

14得票4回答
当使用Flutter GetX时,数据发生更改时如何刷新ListView.Builder中的UI?

我正在重构我的应用程序,使用GetX状态管理来减少冗长的代码。 我创建了控制器和API提供程序(下面是代码)。 但当我想要刷新数据时(也可以手动刷新),它不会改变。 home_page.dartclass HomeUI extends GetView<HomeController>...

14得票3回答
如何在initState方法中访问Flutter Bloc?

在下面显示的代码中,在获取BuildContext对象后,dispatch事件从build方法内部调用。如果我希望在initState方法本身开始处理时分派事件怎么办? 如果我使用didChangeDependencies方法,那么我会得到以下错误: BlocProvider.of()使用不...

13得票4回答
如何在Flutter中不使用MediaQuery获取亮度?

我的目标是创建一个应用程序,用户可以选择自己喜欢的主题。我使用共享首选项保存用户的选择,以便在下次启动应用程序时加载它。用户可以选择以下任一选项: - 暗模式(独立于操作系统设置) - 亮模式(独立于操作系统设置) - 系统(根据操作系统设置在暗模式和亮模式之间切换) 借助BLoC的帮助,我几...