flutter BLoC状态+多个字段的冻结库

hgqdbh6s  于 2023-05-08  发布在  Flutter
关注(0)|答案(1)|浏览(110)

我用“on”处理程序创建了一个块,在那里我从API请求主题。我可以控制加载和错误。我在bloc中添加了第二个“on”处理程序,在这里我请求top selected topic,并且我想使用相同的bloc与topics一起工作,以将这个top selected topic保存在所有topic附近:List<Topic> topics = [], Topic topSelected = TopSelected(...)类似的东西
我在我的状态中创建了一个方法来上传这个顶部选定的主题,并且它加载良好,但是当我通过state.when在我的小部件中渲染数据时,我面临错误,因为我需要在小部件中实现所有状态方法(渲染topSelected和topic),但我只需要在我的小部件中使用topSelected
[

] [

] [

] [

我试图在我的状态下创建更多的方法,但我在小部件中遇到了错误。也许我可以把这个方法标记为非必需的或一种?

wpx232ag

wpx232ag1#

也许我来得太晚了,但这对其他人会有帮助。您可以使用maybeWhen,以仅使用orElse参数中具有默认值的特定条件:

BlocBuilder<AuthCubit, QuizzesState>(
   builder: (context, state) {
      return state.maybeWhen(
         loading: () => Text('Loading'),
         orElse: () => Text('orElse'),
       );
    },
),

相关问题