繁体   English   中英

Flutter Bloc,什么是“..add”

[英]Flutter Bloc, what is the "..add"

create: (_) {
            return NewCarBloc(newCarRepository: NewCarRepository())
                ..add(NewCarFormLoaded());
          }

为什么这里有2个点?

为什么不喜欢下面? 我尝试了各种方法,但没有其他方法。

create: (_) {
            return NewCarBloc(newCarRepository: NewCarRepository())
                .add(NewCarFormLoaded());
          }

双点运算符让您可以在一条指令中调用同一个 object 上的多个函数。 它被命名为级联运算符。

有关级联运算符的更多信息: https://fluttermaster.com/method-chaining-using-cascade-in-dart/

在这里,您的第一个 function 是创建 object,第二个是“添加”function。

如果您不想使用级联运算符,您可以这样做:

create: (_) {
        NewCarBloc newCarBloc = NewCarBloc(newCarRepository: NewCarRepository());
        return newCarBlock.add(NewCarFormLoaded());
      }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM