Flutter-introduction-to-dart-programming
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
}