【2024年4月】弊社では、基本リモートワークで一緒に成長してくださるメンバーを広く募集させていただいております。 詳細はこちら

【Flutter-2024年最新】enum(列挙型)についてスマホアプリ開発会社が簡単に解説!

【Flutter-2024年最新】-enum(列挙型)についてスマホアプリ開発会社が簡単に解説!
いちの

こんばんは〜
弊社ブログに辿り着いていただきありがとうございます!
株式会社メモリアインクのいちのです

この記事を読んでわかること

  • enum(列挙型)の基本的な定義と用途
  • Flutterでのenumの宣言方法
  • enumを使ったサンプルコードとその解説
  • enumを活用することのメリット

開発環境

  • Dart 3.0.0
  • Flutter 3.10.0
目次

enum(列挙型)とは?

enum(列挙型)は、関連する定数値の集合を定義するために使用される特別なクラスです。Flutterでは、enumを使用して、限定された選択肢を持つ変数をより安全に扱うことができます。例えば、方向(北、南、東、西)や状態(開始、停止、一時停止)など、限定された数の選択肢を持つ場合にenumを使用します。

Flutterでのenumの宣言方法

概要

Flutterでenumを宣言するには、enumキーワードを使用します。以下に基本的な宣言方法を示します。

サンプルコード

enum Direction {
  north,
  south,
  east,
  west
}

サンプルコードの解説

  • 上記コードでは、Directionという名前のenumを宣言しています。これにより、Direction.northDirection.southDirection.eastDirection.westの4つの定数が利用可能になります。

enumを使ったサンプルコード

概要

Flutterでのenumの使い方を理解するために、簡単なサンプルコードを見ていきましょう。以下のコードは、ユーザーのステータスを表すenumを定義し、それを使用して条件分岐を行う例です。

サンプルコード

// ファイル全体を示すサンプルコード
enum UserStatus {
  online,
  offline,
  away
}

void main() {
  UserStatus status = UserStatus.online;

  switch (status) {
    case UserStatus.online:
      print('ユーザーはオンラインです');
      break;
    case UserStatus.offline:
      print('ユーザーはオフラインです');
      break;
    case UserStatus.away:
      print('ユーザーは離席中です');
      break;
  }
}

サンプルコードの解説

  • 2-6行目: UserStatusという名前のenumを宣言し、onlineofflineawayの3つの選択肢を定義しています。
  • 8行目: main関数を定義しています。これは、Dartプログラムのエントリーポイントです。
  • 9行目: UserStatus型の変数statusを宣言し、UserStatus.onlineで初期化しています。
  • 11行目〜21行目: switch文を使用して、status変数の値に応じて異なる処理を行っています。各caseは、UserStatusの各値に対応しています。
  • 13行目、16行目、19行目: print関数を使用して、ユーザーのステータスに応じたメッセージをコンソールに表示しています。

enumの活用方法

Flutterにおけるenumの活用方法は多岐にわたります。例えば、UIの状態管理、設定オプションの管理、APIからのレスポンスの種類の管理など、アプリケーション開発においてenumを利用することで、コードの可読性と保守性を高めることができます。

まとめ

いかがでしたでしょうか?今回は、enum(列挙型)について、サンプルコードを用いて解説してみました。読者様の開発の手助けに少しでもなればいいなと思いこの記事を書かせていただいております。弊社ではAndroid、iOS、Flutterを使ったアプリ開発についてのブログを多数投稿させていただいておりますので、ご興味のある方はぜひ!

いちの

自分の成長を加速させるチャンスがどこかにあるかもしれません。
変化を恐れずに新たな環境に飛び込む勇気のある方は、
未経験からIT・Webエンジニアを目指すなら【ユニゾンキャリア】
をオススメします。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次