2017-10-20 11 views
0

このconstをダーツでどうやって移植できますか?ダーツでjsマップを移植する

const CHANNEL_STATES = { 
    closed: "closed", 
    errored: "errored", 
    joined: "joined", 
    joining: "joining", 
    leaving: "leaving", 
} 

私はexを呼び出す必要があります。

class CHANNEL_STATES { 
    static const String closed = "closed"; 
    static const String errored = "errored"; 
    static const String joined = "joined"; 
    static const String joining = "joining"; 
    static const String leaving = "leaving"; 
} 

答えて

2

をCHANNEL_STATES.closed:リテラル

const channelStates = const { 
    "closed": "closed", 
    "errored": "errored", 
    "joined": "joined", 
    "joining": "joining", 
    "leaving": "leaving", 
}; 

Aダートマップがキーとして文字列を使用するので、キーとして任意のオブジェクトを使用することができ、あなたはそれを引用する必要があります。 JavaScriptのような引用符で囲まれていない識別子だけを使用することはできません。

+0

しかし、このモードでは、私はそれらを選択したケースで使用することはできません –

+0

なぜそれがうまくいかないのですか? – rinukkusu

0

私はあなたが求めている正確にわからないんだけど、ダートで同様のマップ定数は次のようになります。あなたは、クラスと一定の静的メンバーとそれを行うことができます おかげ

関連する問題