Dart
1. Dart基础
-
1.程序入口
/** * 1.main函数是dart入口 * 2.dart当中打印信息使用print函数 */ main(List<String> args) { // List<String> args -> 列表<String> - 泛型 print("Hello World"); } -
2.声明变量
-
明确的声明
String name = "why"; -
类型推导(var/final/const)
* var ``` // 类型推导的方式虽然没有明确的指定变量的类型, 但是变量是有自己的明确的类型 // 2.1.var声明变量 var age = 20; // age = "abc"; // 这里修改会报错 age = 30; ``` * final声明常量 ``` final height = 1.88; // height = 2.00; // 不能修改 ``` * const声明常量 ``` const address = "广州市"; // address = "北京市"; // 不能修改 ``` * final和const的区别 ``` // const必须赋值 常量值(编译期间需要有一个确定的值) // final可以通过计算/函数获取一个值(运行期间来确定一个值) // const date1 = DateTime.now(); 写法错误 final date2 = DateTime.now(); ```
-
-
3.非零即真(❌)
var flag = "abc"; if (flag) { print("执行代码"); } -
4.字符串
// 1.定义字符串 var str1 = 'abc'; var str2 = "abc"; var str3 = """// 2.字符串和表达式进行拼接 var name = "why"; var age = 19; var height = 1.88; // 强调: ${变量}, {}可以省略 var message1 = "my name is $name, age is $age, height is $height"; var message2 = "name is $name, type is ${name.runtimeType}"; print(message1); // my name is why, age is 19, height is 1.88 print(message2); // name is why, type is String -
5.集合
// 1.列表List: []; var names = ["abc", "cba", "nba", "cba"]; names.add("mba"); // 2.集合Set: {}; var movies = {"星际穿越", "大话西游", "盗梦空间"}; names = Set<String>.from(names).toList(); print(names); // 3.映射Map var info = { "name": "why", "age": 18 };