flutter及dart學習之初識dart
阿新 • • 發佈:2019-01-11
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 ); // 判斷是偶數
}