首页 > 解决方案 > 如何编写链函数 DART?

问题描述

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

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

 get().addHeader(value:xx).addHeader(value:xxx)

我正在使用 HTTP 助手或字符串助手函数。

标签: dartflutter

解决方案


正如Effective Dart中所建议的:

避免this从方法返回只是为了启用流畅的接口。

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

在你的情况下

class HttpCall {
  void addHeader(String name, String value) { ... }
}

main() {
  // get() returns a HttpCall
  get()
    ..addHeader('name1', 'value1')
    ..addHeader('name2', 'value2');
}

推荐阅读