Dart

安装Dart sdk

链接:https://storage.googleapis.com/dart-archive/channels/stable/release/2.9.0/sdk/dartsdk-windows-x64-release.zip
解压该文件并配置环境变量,注意解压的路径差异

442c9658bbf407344e15883ff9112b1.png

358860c8034b6c4762597aa2aebc3ed.png

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();  //动态运行时

命名规则

  1. 不能以数字开头
  2. 不能是关键字、保留字
  3. 区分大小写

数据类型

// 常用数据类型
// 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){}