2017-03-15 36 views
1

我在客戶端代碼描述API的端點的列表枚舉:我可以有其他形式的枚舉值嗎?

枚舉請求{ GetUsers, 的GetProducts, ... }

我想將請求發送到具有這些服務器值,如connection.sendRequest(Requests.GetUsers)

現在,在sendRequest()函數中,我想將枚舉值轉換爲類似'/users'的東西。

我可以將方法附加到與下面類似的每個枚舉嗎?

enum Requests { 
    GetUsers.toString: '/users', 
    GetPendingDomains: '/prodcuts' 
} 
+0

也許像http://stackoverflow.com/a/15854550/217408中顯示的舊式枚舉更適合您的用例。 –

回答

2

不直接在枚舉中(enums are really basic in Dart)。除了處理關聯的路徑之外,您必須創建一個Map<Requests, String>

enum Request { GetUsers, GetProducts, ... } 
final paths = <Request, String>{ 
    Request.GetUsers: '/users', 
    Request.GetProducts: '/products', 
} 
相關問題