【发布时间】:2020-10-14 07:35:12
【问题描述】:
我在 Flutter BlocListener 中调用 setState。这样做有什么问题吗?
....
return BlocListener<XBloc, XState>(
listener: (context, state) {
if (state is XLoadedState) {
setState(() {
name = state.name;
});
}....
....
【问题讨论】:
-
这不是问题,但你为什么要这样做呢?为什么在你的集团之外有一个州是你在集团内的州的副本?
-
@nvoigt 如果我在同一个屏幕上有三个单独的 ListView 并且这三个 ListView 的数据将从单一来源(数据库/服务)获得,该怎么办。在为这些 ListView 加载数据时,我需要显示一个空状态。在这种情况下,在 BlocListener 中调用 setState 是否不明智,因为需要刷新全屏并显示加载的数据?
标签: flutter dart setstate bloc