文章目錄
Flutter 用Dart作爲器框架的和Widget的開發語言,所以要學習Flutter瞭解Dart是非常必要的。
1、Dart的中變量和常量
1.1、var 修飾符
var 和javaScript中的var基本類似,可以指定多種數據類型
var obj;
//整形
obj=1;
//boolean類型
obj=true;
//浮點型
obj=2.0;
//字符串
obj="hello";
//list集合類型
obj=[2,true,"E"];
//map集合類型
obj={"name":"tom","age":1};
1.2、final 和const 常量
//常量 只能被設置一次
final name="tom";
const age=19;
2、Dart中內置的具體數據類型
2.1、Number類型包含 int類型和double類型
//內置的Number數據類型,可以分爲int 整形和double浮點型
num a=1;
a=2.0;
int b=20;
double c=30.0;
2.2、String 字符串類型
//字符串類型
String str="hello word";
//常用的方法和Java中的方法差不多
//字符串的截取
print(str.substring(0,3)); //hel
// 返回字符串中位置的下標
print(str.indexOf("o")); // 4
//字符串是不是以某個字符開頭
print(str.startsWith("o"));// false
//替換字符串中元素
print(str.replaceAll("o", "q")); // hellq wqrd
// 字符串分割,返回一個list
print(str.split(" ")); // [hello, word]
//是否包含某個字符,返回值爲Boolean類型
print(str.contains("hello")); // true
//全部大寫
print(str.toUpperCase()); //HELLO WORD
//字符串的長度
print(str.length); // 10
// 插值表達式
print("$str");
//字符串+操作 拼接操作
print(str+str); // hello wordhello word
//字符串*操作
print(str*3); // hello wordhello wordhello word
//判斷字符串是否相等
print(str=="hello word"); // true
//取出字符串的元素
print(str[2]); // l
2.3、Boolean 數據類型
//boolean 布爾類型
bool flag=true;
flag=false;
2.4、列表List
//列表List
//List的創建方式
List mList=[3,true];
var mListA=["A",1];
List mListB=new List();
mListB.add("A");
mListB.add(1);
print(mList); // [3, true]
print(mListA); // [A, 1]
print(mListB); // [A, 1]
//List的常用的方法
//list中添加元素
mList.add("C");
print(mList); // [3, true, C]
//添加一個集合
mList.addAll(mListA);
print(mList); // [3, true, C, A, 1]
//指定位置插入元素
mList.insert(0, "Hello");
print(mList); // [Hello, 3, true, C, A, 1]
//刪除某個元素
mList.remove("Hello");
print(mList); // [3, true, C, A, 1]
//刪除最後一個元素
mList.removeLast();
print(mList); // [3, true, C, A]
//按照下標刪除
mList.removeAt(0);
print(mList); // [true, C, A]
//修改某個元素
mList[0]="B";
print(mList); // [B, C, A]
//獲取某個元素
print(mList[0]); // B
//集合長度
print(mList.length); // 3
//list抓成Map
print( mList.asMap()); // {0: B, 1: C, 2: A}
//集合的遍歷,需要傳入一個函數
mList.forEach(print); //
// B
// C
// A
//加入泛型的List
List<int> mIntList=[1,2,3];
2.5、map 集合
//map
Map map=new Map();
map["name"]="zhang";
map["age"]=19;
print(map); // {name: zhang, age: 19}
var map1 ={"name":"tom","age":20};
print(map1); // {name: tom, age: 20}
//是否含有某個key
print(map.containsKey("name")); // true
print(map["name"]); // zhang
//map的遍歷
map.forEach(systemPrint);
// Key:name,value:zhang
// Key:age,value:19
}
void systemPrint(var key,var value){
print("Key:$key,value:$value");
dynamic a=10;
}