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

时间:2013-06-22 20:51:38

标签: dart method-cascades

我正在做这样的事情:

new A()
  ..methodA()
  ..methodB()
  .toString();

这应该返回toString()的结果吗?目前它正在返回新的A对象。

1 个答案:

答案 0 :(得分:5)

在您的代码toString()中应用了methodB()的结果。就像你在做的那样:

var func = (o) {
  o.methodA();
  o.methodB().toString();
  return o;
};
func(new A());

要做你想做的事,你必须做类似的事情:

(new A()
  ..methodA()
  ..methodB()).toString();