如何编写链函数DART?

vb1*_*b10 2 dart flutter

我正在编写颤振应用程序,需要一个链函数。我找到了一些解决方案,但它对我不起作用。是怎么写的呢?

例如。(我写了自定义获取函数)

 get().addHeader(value:xx).addHeader(value:xxx)
Run Code Online (Sandbox Code Playgroud)

我正在使用 HTTP 帮助程序或字符串帮助程序函数。

Ale*_*uin 5

正如《Effective Dart》中所建议的:

\n\n
\n

避免this仅仅为了启用流畅的界面而从方法返回。

\n
\n\n

方法级联是链接方法调用的更好解决方案。

\n\n

在你的情况下

\n\n
class HttpCall {\n  void addHeader(String name, String value) { ... }\n}\n\nmain()\xc2\xa0{\n  // get() returns a HttpCall\n  get()\n    ..addHeader(\'name1\', \'value1\')\n    ..addHeader(\'name2\', \'value2\');\n}\n
Run Code Online (Sandbox Code Playgroud)\n