dart - 如何编写链函数 DART?
问题描述
我正在编写颤振应用程序并且需要一个链函数。我找到了一些解决方案,但它对我不起作用。是怎么写的?
例如。(我写了自定义get函数)
get().addHeader(value:xx).addHeader(value:xxx)
我正在使用 HTTP 助手或字符串助手函数。
解决方案
正如Effective Dart中所建议的:
避免
this
从方法返回只是为了启用流畅的接口。
方法级联是链接方法调用的更好解决方案。
在你的情况下
class HttpCall {
void addHeader(String name, String value) { ... }
}
main() {
// get() returns a HttpCall
get()
..addHeader('name1', 'value1')
..addHeader('name2', 'value2');
}
推荐阅读
- javascript - 如何从节点快递服务器下载文件?
- r - 如何在 R 中更改绘图工具栏的大小
- mockito - 在 mockito 中重置 mock 有什么作用?什么模拟状态被重置,什么保持不变?
- android - 在没有枕头的情况下将 PNG 转换为 JPEG
- sql - PostgreSQL 开启冲突开启
- nhibernate - 具有相同 ID 键字段的多对多
- docusignapi - DocuSign API 通过 OneLogin
- permissions - 如何在导航器中请求访问我的站点的音频/声音(不是麦克风,而是声音权限)权限
- python - 跳过 python 文本文件中的注释并插入列标题
- android - 是否有一个库可以在一个具有不同格式的 TextView 中显示长文本?