1. 程式人生 > >flutter及dart學習之初識dart

flutter及dart學習之初識dart

1.flutter與dart的關係

1.1 Flutter 是谷歌的移動UI框架,可以快速在iOS和Android上構建高質量的原生使用者介面。
1.2 Dart 是谷歌開發的計算機程式語言,是面向物件的、類定義的、單繼承的語言。
1.3 Flutter採用Dart語言進行開發,而並非Java,Javascript這類熱門語言,這是Flutter團隊對當前熱門的10多種語言慎重評估後的選擇。因為Dart囊括了多數程式語言的優點,它更符合Flutter構建介面的方式
與java的對比:https://codelabs.developers.google.com/codelabs/from-java-to-dart/index.html#1

2.dart語言-關鍵字

在這裡插入圖片描述

3.dart語言:基礎資料型別,list,map的建立與列印

3.1環境搭建略

3.2工程建立

3.2.1 開發工具選擇

在這裡插入圖片描述

3.2.2 新建專案–>按圖示操作

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述
連上安卓裝置在這裡插入圖片描述
xiangmu專案建立完成

演示hello world

void main(){
  print("Hello World");
}

結果
在這裡插入圖片描述

3.3 基本資料型別建立演示

在這裡插入圖片描述

3.1 變數
使用 var 宣告變數,可賦予不同型別的值;未初始化時,預設值為 null ;使用 final 宣告一個只能賦值一次的變數
void main() {
  var age; //定義變數

  print(age); //I/flutter (19633): null

  age = 18; //變數賦值

  print(age); //I/flutter (19633): 18

  age += 1; //變數運算

  print(age); //I/flutter (19633): 19

  final grade = 98.0; //使用 final 定義變數 在定義時就必須給其賦值

  //grade = 59;   //給grade賦值工具顯示編譯期就顯示異常
}

3.2 常量
在 dart 中使用 const 宣告常量;使用 const 宣告的必須是編譯期常量。
void main() {
  //常量定義,在dart中使用const修飾常量

  const age = 20; //定義時需要賦值

  //age = 21;   //給常量賦值也會報錯;
}

這裡簡單的說下 final 與 const 的區別:

final 要求變數只能初始化一次,並不要求賦的值一定是編譯時常量,可以是常量也可以不是。而 const 要求在宣告時初始化,並且賦值必需為編譯時常量。

3.3 資料型別-數值型:關鍵字num,int,double
void main() {
  //定義數值型變數
  num a;

  a = 10;
  print(a); //I/flutter (20934): 10

  a = 10.0;
  print(a); //I/flutter (20934): 10.0

  int b = 20;
  //b = 20.0; 使用整形定義,重新賦值時不可使用 浮點型定義
  print(b); //I/flutter (21499): 20

  double c = 30.0;
  c = 30;   //使用浮點型定義變數,依然可以使用整形去重新賦值,但是最後列印的結果依舊是浮點型
  print(c); //I/flutter (21499): 30.0
}
3.3 資料型別-數值型操作

運算子: +、 - 、* 、/ 、 ~/ 、 %

常用屬性: isNaN、isEven、isOdd

常用方法:abs()、round()、floorl()、ceil()、toInt()、toDouble()

void main(){
  int i = 10;
  double d = 20.1;
  
  print(i/d);   // 0.49751243781094523
  print(i~/d);  // 0  這個操作是取整

  print( i.isOdd );   // 判斷是奇數
  print( i.isEven );  // 判斷是偶數
}