常用数据类型
数字类型:
num : 是数字类型的父类,既可以接收整型也可以接收浮点型
int :num的子类,接收整型
double:num的子类,接收整型和浮点型
字符串:String
dart中定义字符串可以是单引号也可以是双引号
String s1 = '111';
String s2 = "111";
字符串拼接
String s3 = "${s1}sss";
String s4 = s1 + "sss";
布尔类型:bool
集合类型:
list :
List<String> list = ["1","2","3"];
List.generate(3,(index)=> i*2); --第一个参数是表示有几个元素,第二个参数是按照索引生成元素的值
集合遍历方式:
for(int i= 0;i<list.size;i++)
for(var item in list)
list.foreach((item){ print(item) })
map :key - value
Map map = {
"name" : "111",
"age" : 1
};
Map map2 ={};
map2["name"] = "222";
遍历方式
map.foreach((k,v){
print("$k -> $v");
});
for(var key in map.keys){
print("$key ${map[key]}");
};
dynamic , var ,Object 的区别
dynamic:动态数据类型,会在运行时根据具体的值推算出数剧类型 ,并且可以多次赋值为不同的类型
dynamic d = "dynamic";
print(d.runtimeType); --输出是 String
d = 123;
print(d.runtimeType); --输出是int
var : 动态数据类型,第一次赋值时推断出具体类型,不能多次赋值不同的数据类型
Object :所有类的父类,
dart面向对象
mixins: 是在多个类层次结构中重用代码的一种方式,
使用with 关键字,后面写上mixins的名字,多个mixins使用逗号分隔,并且with要写在 extends 之后
mixins特征:实现方式直接继承一个object类,不能声明构造方法,不能调用super ,