Flutter-introduction-to-dart-programming

提供:Dev Guides
移動先:案内検索

Flutter-Dartプログラミングの概要

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

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

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

変数とデータ型

_Variable_はストレージの場所と呼ばれ、_Data types_は単に変数と関数に関連付けられたデータのタイプとサイズを指します。

Dartは_var_キーワードを使用して変数を宣言します。 _var_の構文は以下に定義されています。

var name = 'Dart';

_final_および_const_キーワードは、定数を宣言するために使用されます。 それらは以下のように定義されます-

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

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

  • 数字-数値リテラル–整数および倍精度を表すために使用されます。
  • 文字列-文字のシーケンスを表します。 文字列値は、一重引用符または二重引用符で指定されます。
  • ブール-Dartは_bool_キーワードを使用してブール値(trueおよびfalse)を表します。
  • リストとマップ-オブジェクトのコレクションを表すために使用されます。 単純なリストは以下のように定義できます-。
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);
}
  • 動的-変数の型が定義されていない場合、デフォルトの型は動的です。 次の例は、動的型変数を示しています-
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はオブジェクト指向言語です。 クラス、インターフェースなどのオブジェクト指向プログラミング機能をサポートしています。

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

  • フィールド
  • ゲッターとセッター
  • コンストラクタ
  • 関数

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

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
}