🐷

Flutter Enum チートシート @初心者

2024/09/28に公開

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