- Flutter 教程
- Flutter - 首頁
- Flutter - 簡介
- Flutter - 安裝
- 在Android Studio中建立簡單的應用程式
- Flutter - 架構應用程式
- Dart程式設計入門
- Flutter - Widget入門
- Flutter - 佈局入門
- Flutter - 手勢入門
- Flutter - 狀態管理
- Flutter - 動畫
- Flutter - 編寫Android特定程式碼
- Flutter - 編寫iOS特定程式碼
- Flutter - 包入門
- Flutter - 訪問REST API
- Flutter - 資料庫概念
- Flutter - 國際化
- Flutter - 測試
- Flutter - 部署
- Flutter - 開發工具
- Flutter - 編寫高階應用程式
- Flutter - 總結
- Flutter有用資源
- Flutter - 快速指南
- Flutter - 有用資源
- Flutter - 討論
Flutter - Dart程式設計入門
Dart是一種開源的通用程式語言。它最初由Google開發。Dart是一種具有C風格語法的面嚮物件語言。它支援諸如介面、類之類的程式設計概念,與其他程式語言不同,Dart不支援陣列。Dart集合可用於複製諸如陣列、泛型和可選型別之類的結構。
以下程式碼顯示了一個簡單的Dart程式:
void main() {
print("Dart language is easy to learn");
}
變數和資料型別
變數是命名的儲存位置,而資料型別只是指與變數和函式關聯的資料的型別和大小。
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);
}
動態 - 如果未定義變數型別,則其預設型別為dynamic。以下示例說明了動態型別變數:
void main() {
dynamic name = "Dart";
print(name);
}
決策和迴圈
決策塊在執行指令之前評估條件。Dart支援If、If..else和switch語句。
迴圈用於重複執行程式碼塊,直到滿足特定條件為止。Dart支援for、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);
}
上述函式將兩個值相加,輸出為7。
面向物件程式設計
Dart是一種面向物件的語言。它支援面向物件程式設計特性,如類、介面等。
類是建立物件的藍圖。類定義包括以下內容:
- 欄位
- getter和setter
- 建構函式
- 函式
現在,讓我們使用上述定義建立一個簡單的類:
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
}
廣告