阅读本文前提是有java基础。
一、入口
//void 可隐藏
void main(){
}
二、数据类型
常用的数据类型:
1).Numbers(数值):int,double
2).Strings(字符串) : String
3).Booleans(布尔) : bool
4).List(数组) : 在Dart中数组是列表对象
5).Maps(字典) : Map为键值对相关对象
2.1 变量的声明
dart是一种强大的脚本语言,可以不预先定义变量的类型,dart会自动类型推导
可以通过var的关键字声明变量,也可通过显式类型来声明
var str1 = "1";
String str2 = "2";
2.2 修饰符
final 和const,两者都只能赋值一次:
const,定义时就赋值;
final,定义时可不赋值;不可修饰类、方法

2.3 运算符
运算符有加减乘除余,相对应 +,-,*,/,%
字符串换行及拼接
var name = """name:
haibo""";
var age = "age : 18";
var print ="$name + $age";
var printSame = name + age;
2.4 布尔类型及条件判断
bool passed = true;
if(passed){
}else{
}
2.5 List集合类型

官方建议:
The default 'List' constructor isn't available when null safety is enabled. Try using a list literal, 'List.filled' or 'List.generate'.
但我们常用的是:List.from
var list = List.from([1,'2',false,{"age":18}]);
list.add(0);
print(list);
list.removeAt(0);
print(list);
if(list.elementAt(0) is String && list.elementAt(0) == '2'){
print(list.elementAt(0));
}else{
print("error!");
}
输出:
I/flutter (17652): [1, 2, false, {age: 18}, 0]
I/flutter (17652): [2, false, {age: 18}, 0]
I/flutter (17652): 2
2.6 maps类型
var student = {"name":"Zhang San","age":18,"marryFlag":false};
print(student["name"]);
var marryFlag = student["marryFlag"];
print("marryFlag : " + (marryFlag == true ? "是" : "否"));
var teacher = new Map();
teacher["name"] = "Li Si";
teacher["age"] = 34;
print(teacher["name"]);
输出:
I/flutter (17652): Zhang San
I/flutter (17652): marryFlag : 否
I/flutter (17652): Li Si

2167

被折叠的 条评论
为什么被折叠?



