javaでは、列挙型を定義するときに次のようなことができます。ダーツでこれは可能ですか?ダーツの列挙型にメソッドまたは値を追加する
enum blah {
one(1), two(2);
final num value;
blah(this.value);
}
javaでは、列挙型を定義するときに次のようなことができます。ダーツでこれは可能ですか?ダーツの列挙型にメソッドまたは値を追加する
enum blah {
one(1), two(2);
final num value;
blah(this.value);
}
ダート列挙型のみです最も簡単な場合です。より強力で柔軟な列挙型が必要な場合は、https://stackoverflow.com/a/15854550/217408
のように、スター型のconstフィールドを持つクラスを使用します。必要なものを追加できます。
いいえ。ダートでは、列挙型は、列挙の項目を含めることができます。
enum Color {
red,
green,
blue
}
はしかし、列挙型の各項目は自動的にそれに関連付けられたインデックス番号を持っています
print(Color.red.index); // 0
print(Color.green.index); // 1
あなたは彼らのインデックス番号で値を取得することができます:
print(Color.values[0] == Color.red); // True
参照:https://www.dartlang.org/guides/language/language-tour#enums