文章目录
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;
}