Flutter Bloc,什么是“..add”

Flutter Bloc, what is the "..add"

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

为什么这里有2个点?

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

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

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

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

这里你的第一个函数是创建对象,第二个是“添加”函数。

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

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