Dartの列挙型について

概要

Dartの列挙型クラスにはenumキーワードを用いる。

enum SampleEnum{
	SAMPLE1,
	SAMPLE2,
	SAMPLE3
}

enumクラス拡張

enumクラスは拡張関数によってその使い勝手を大幅に上げることができる。

extension SampleEnumEx on SampleEnum{
	String get name{
		switch(this){
			case SampleEnum.SAMPLE1: return "sample1";
			case SampleEnum.SAMPLE2: return "sample2";
			case SampleEnum.SAMPLE3: return "sample3";
		}
	}
}