Bloc7.2迁移-在流中传递参数。
创始人
2024-12-22 19:30:11
0次

在 Bloc 7.2 中,传递参数到流中的方式与先前版本有所不同。以下是如何在流中传递参数的示例:

首先,在事件类中定义需要传递的参数:

class EventWithParam extends Equatable {
  final int param;

  EventWithParam(this.param);

  @override
  List get props => [param];
}

然后,在 Bloc 中使用 StreamTransformer 将事件转换为状态的流,并且将参数传递给转换器:

class myBloc extends Bloc {
  myBloc() : super(MyState());

  @override
  Stream mapEventToState(MyEvent event) {
    if (event is EventWithParam) {
      final param = event.param;
      return _myMethod(param).map((result) => MyState(result));
    }
    return super.mapEventToState(event);
  }

  Stream _myMethod(int param) async* {
    yield MyResult(param);
  }
}

在这个示例中,EventWithParam传递整数参数到 mapEventToState 中。这个函数将参数传递给 _myMethod,为这个方法生成一个结果流,并将结果传递给 MyState。

使用这种方法,可以在流中传递任何类型的参数。

相关内容

热门资讯

记者爆料!冰球突破透视挂功能神... 记者爆料!冰球突破透视挂功能神器,冰球突破真是真的有透视挂神器(有辅助挂神器)1、下载好冰球突破透视...
推荐一款!吉祥跑得快辅助功能工... 推荐一款!吉祥跑得快辅助功能工具,吉祥跑得快原来真的有辅助工具(有辅助挂细节)1、金币登录送、破产送...
一分钟教会你!掌中乐游戏中心辅... 一分钟教会你!掌中乐游戏中心辅助功能app,掌中乐游戏中心都是真的有辅助app(果真有辅助挂)一、掌...
重大来袭!友榆透视功能方法,友... 重大来袭!友榆透视功能方法,友榆都是是有透视方法(有辅助挂透视)1、下载好友榆透视辅助下载之后点击打...
重大通报!心悦拱牛辅助器功能a... 重大通报!心悦拱牛辅助器功能app,心悦拱牛切实是有辅助器app(有辅助挂讲解)1、每一步都需要思考...
最新技巧!澳门银河辅助功能攻略... 最新技巧!澳门银河辅助功能攻略,澳门银河其实存在有辅助攻略(有辅助挂讲解)澳门银河能透视中分为三种模...
一分钟揭秘!贪玩娱乐辅助器功能... 一分钟揭秘!贪玩娱乐辅助器功能神器,贪玩娱乐好像存在有辅助器神器(有辅助挂方式)1、首先打开贪玩娱乐...
实测分享!鼎盛棋牌开挂功能插件... 实测分享!鼎盛棋牌开挂功能插件,鼎盛棋牌总是是有开挂插件(有辅助挂秘笈)一、鼎盛棋牌游戏安装教程牌型...
玩家必备科普!禾盛辅助器功能插... 玩家必备科普!禾盛辅助器功能插件,禾盛一贯是有辅助器插件(证实有辅助挂)1、禾盛破解器简单,禾盛机器...
程序员教你!微乐安徽麻将开挂功... 程序员教你!微乐安徽麻将开挂功能插件,微乐安徽麻将切实是真的有开挂插件(详细教程辅助)所有人都在同一...