2017-10-20 5 views
0

어떻게이 const를 다트로 포팅 할 수 있습니까?다트에 js지도 포트

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

전 예 : CHANNEL_STATES.closed 감사

답변

2

당신은 클래스와 상수 정적 멤버들과 그렇게 할 수 있습니다

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"; 
} 
+0

그러나이 모드에서는 선택 케이스에서 사용할 수 없습니다. –

+0

왜 작동하지 않아야합니까? – rinukkusu

0

난 당신이 요구되지만, 다트에있는 유사한지도 상수는 것이 정확히 무엇인지 확실하지 않다 : 문자

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

다트지도 키와 같은 문자열을 사용하기 때문에, 키로 개체를 사용할 수 있습니다, 당신은 그것을 인용 할 필요가있다. JavaScript와 같이 따옴표로 묶지 않은 식별자는 사용할 수 없습니다.