世界最大級のオンライン学習サービス「Udemy(ユーデミー)」とは?

【Flutter/Dart】enum(列挙型)の使い方|複数の定数を1つにまとめる

この記事はこんな人におすすめ!
  • 列挙型の使い方が知りたい
  • 一連する複数の定数を1つにまとめたい

「Flutter/Dart言語のenum(列挙型)って何?」

今回はDart言語における「列挙型」の使い方について分かりやすく解説していきます。

目次

enum(列挙型)とは?

ポイント
  • 一連する複数の定数を1つにまとめられる

列挙型では複数の異なる定数を一つの集合としてまとめられます。

使用例としては曜日や月など内容が変動しない複数の値を繰り返し使用する場合などで活用されます。またswitch文と組み合わせて使用されることが多いです。

列挙型の定義・呼び出し方

列挙型を定義する際はクラスのようにvoid関数の外で列挙名の1文字目を大文字にして定義します。

//定義
enum 列挙名 {
  列挙子,
  列挙子,
  列挙子,
  列挙子,
}

///呼び出し方
列挙名.列挙子
//使用例
void main() {
  Enum day = Days.Wednesday;

  switch (day) {
    case Days.Sunday:
      print('日曜日');
      break;
    case Days.Monday:
      print('月曜日');
      break;
    case Days.Tuesday:
      print('火曜日');
      break;
    case Days.Wednesday:
      print('水曜日');
      break;
    case Days.Thursday:
      print('木曜日');
      break;
    case Days.Friday:
      print('金曜日');
      break;
    case Days.Saturday:
      print('土曜日');
      break;
    default:
      print('存在しない曜日です');
  }
}

///出力結果
//水曜日

参考サイト

目次