🐷
Flutter Enum チートシート @初心者
Enumの作成方法と使い方@初心者
下記をコピペして利用してください。
中身は変える様に。
チートシートになります。
enum Type {
hogehoge
hoguhogu
mogumogu
}
/// extensionしてenumからStringの値を取得出来る様にする。
extension TypeName on Type {
String get dispName {
switch (this) {
case Type.hogehoge:
return 'ほげ!';
case Type.hoguhogu:
return 'ほぐ!';
case Type.mogumogu:
return 'もぐ!';
}
}
}
上記で例えば、下記の様になります。
final test = Type.hogehoge
print(test.dispName) /// ほげ!
/// Enumのリスト化
final test2 = Type.values
print(test2[2].dispName) // もぐ!
Enumの何がいいの?って言われると、可読性があがるとかですかね?僕もまだあまりよさはわかっていませんが、一人で開発するより何人もの方と開発しているとEnumの良さがわかります。
よく見られるマジックナンバー(なんの数字を表わしているかわからない数字)とか使われると、
開発中手が止まりますが、Enumならすぐ理解できますしね。
こんな感じです。
以上
Discussion