簡體   English   中英

如何編寫DART鏈函數?

[英]How to write chain functions DART?

我正在編寫flutter應用程序並需要一個鏈函數。 我找到了一些解決方案,但它對我不起作用。 怎么寫的?

例如。(我寫的自定義get函數)

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

我正在使用HTTP幫助程序或字符串幫助程序函數。

正如Effective Dart中的建議

AVOID從方法中返回this只是為了啟用流暢的界面。

方法級聯是鏈接方法調用的更好解決方案。

在你的情況下

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM