安装Dart sdk
链接:https://storage.googleapis.com/dart-archive/channels/stable/release/2.9.0/sdk/dartsdk-windows-x64-release.zip
解压该文件并配置环境变量,注意解压的路径差异
vscode 安装相关插件
1.dart 2.code runner
基本语法
main(){
print('first Dart')
}
void main(){ //表示没有返回值
print('first Dart')
}
声明变量
可以不预先定义变量类型,自动进行类型推断
var str = 'hello Dart';
or
String str = 'hello Dart';
//常量 两种方式
const E = 'Hello World";
final = new DateTime().now(); //动态运行时
命名规则
- 不能以数字开头
- 不能是关键字、保留字
- 区分大小写
数据类型
// 常用数据类型
// Number(数值)
int a = 1;
double b = 2.2;
// String(字符串)
var str = '111';
String str = '111';
// 通过三个'号可以写多行的字符串
String str2 = '''hello world
hello world''';
//字符串的拼接
print('$str $str2');
or
print(str + str2);
// Booleans(布尔)
bool show = true;
bool hide = false;
// List(数组)
var list = new List();
var list2 = new List<String>(); //指定数组内内容类类型
list.add('aaaa');
// Map(字典)
var list = new List();
list.add('000');
var obj = {
"name": 'yangtao',
"age": 19
};
var obj2 = new Map();
obj2["name"] = 'lisi';
// 判断数据类型 is
var type = obj2 is Map;
运算
//??= 以下表示a是否被赋值,若已赋值,则还是原来的值,否则就被赋值
var a = 20;
a ??= 23;
//?? 若a不为空,则b为a,否则b为20
var a = 10;
var b = a ?? 20;
// ~/取整
var a;
a ??= 23;
var b = a ~/ 2;
类型转换
String str = '123';
var num = int.parse(str);
var num2 = double.parse(str);
// 转换失败
String price = '';
try{
var num = double.parse(price);
print(num);
}catch(err){
print(0);
}
var num = 12;
var str = num.toString();
//判断字符串是否为空
var string = '';
if(string.isEmpty){}