Flutter-Dartプログラミング入門

Dartは、オープンソースの汎用プログラミング言語です。もともとはGoogleによって開発されました。Dartは、Cスタイルの構文を持つオブジェクト指向言語です。Dartが配列をサポートしていない他のプログラミング言語とは異なり、インターフェイスやクラスなどのプログラミング概念をサポートしています。Dartコレクションを使用して、配列、ジェネリック、オプションの型指定などのデータ構造を複製できます。

次のコードは、単純なDartプログラムを示しています-

void main() {
   print("Dart language is easy to learn");
}

変数とデータ型

変数は保存場所と呼ばれ、データ型は単に変数と関数に関連付けられたデータの種類とサイズを指します。

Dartはvarキーワードを使用して変数を宣言します。varの構文は次のように定義されています。

var name = 'Dart';

最終のconstキーワードが宣言定数に使用されています。それらは以下のように定義されます-

void main() {
   final a = 12;
   const pi = 3.14;
   print(a);
   print(pi);
}

Dart言語は次のデータ型をサポートしています-

  • Numbers −数値リテラル(整数および倍精度)を表すために使用されます。

  • Strings−文字のシーケンスを表します。文字列値は一重引用符または二重引用符で指定されます。

  • Booleans− Dartはboolキーワードを使用して、ブール値(trueおよびfalse)を表します。

  • Lists and Maps−オブジェクトのコレクションを表すために使用されます。単純なリストは次のように定義できます-。

void main() {
   var list = [1,2,3,4,5];
   print(list);
}

上記のリストは[1,2,3,4,5]リストを生成します。

マップはここに示すように定義できます-

void main() {
   var mapping = {'id': 1,'name':'Dart'};
   print(mapping);
}
  • Dynamic−変数タイプが定義されていない場合、そのデフォルトタイプは動的です。次の例は、動的型変数-を示しています。

void main() {
   dynamic name = "Dart";
   print(name);
}

意思決定とループ

意思決定ブロックは、命令が実行される前に条件を評価します。Dartは、If、If..else、およびswitchステートメントをサポートしています。

ループは、特定の条件が満たされるまでコードのブロックを繰り返すために使用されます。Dartは、for..in、while、do..whileループをサポートしています。

制御ステートメントとループの使用法についての簡単な例を理解しましょう-

void main() {
   for( var i = 1 ; i <= 10; i++ ) {
      if(i%2==0) {
         print(i);
      }
   }
}

上記のコードは、1から10までの偶数を出力します。

関数

関数は、特定のタスクを一緒に実行するステートメントのグループです。ここに示すように、Dartの単純な関数を調べてみましょう-

void main() {
   add(3,4);
}
void add(int a,int b) {
   int c;
   c = a+b;
   print(c);
}

上記の関数は2つの値を加算し、出力として7を生成します。

オブジェクト指向プログラミング

Dartはオブジェクト指向言語です。クラス、インターフェースなどのオブジェクト指向プログラミング機能をサポートします。

クラスは、オブジェクトを作成するための青写真です。クラス定義には次のものが含まれます-

  • Fields
  • ゲッターとセッター
  • Constructors
  • Functions

ここで、上記の定義を使用して単純なクラスを作成しましょう-

class Employee {
   String name;
   
   //getter method
   String get emp_name {
      return name;
   }
   //setter method
   void set emp_name(String name) {
      this.name = name;
   }
   //function definition
   void result() {
      print(name);
   }
}
void main() {
   //object creation
   Employee emp = new Employee();
   emp.name = "employee1";
   emp.result(); //function call
}