有什么方法可以获得级联中最后一个方法的返回值?

Dan*_*son 3 dart method-cascades

我正在做这样的事情:

new A()
  ..methodA()
  ..methodB()
  .toString();
Run Code Online (Sandbox Code Playgroud)

这应该归还toString()吗?目前它正在返回新A对象.

Ale*_*uin 5

在你的代码toString()中应用了结果methodB().就像你在做:

var func = (o) {
  o.methodA();
  o.methodB().toString();
  return o;
};
func(new A());
Run Code Online (Sandbox Code Playgroud)

要做你想做的事,你必须做以下事情:

(new A()
  ..methodA()
  ..methodB()).toString();
Run Code Online (Sandbox Code Playgroud)