【问题标题】:Flutter Bloc, what is the "..add"Flutter Bloc,什么是“..add”
【发布时间】:2021-04-19 13:30:29
【问题描述】:
create: (_) {
            return NewCarBloc(newCarRepository: NewCarRepository())
                ..add(NewCarFormLoaded());
          }

为什么这里有两个点?

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

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

【问题讨论】:

标签: flutter bloc


【解决方案1】:

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

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

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

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

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

【讨论】:

  • 嗨。那么,除了“..”运算符之外,没有办法正常调用“添加事件”吗?对我来说,感觉有点复杂。
猜你喜欢
  • 2021-04-21
  • 2021-03-19
  • 2021-03-15
  • 2020-05-06
  • 2019-02-08
  • 1970-01-01
  • 2021-06-12
  • 1970-01-01
  • 2020-09-28
相关资源
最近更新 更多