安裝Dart sdk
鏈接:https://storage.googleapis.com/dart-archive/channels/stable/release/2.9.0/sdk/dartsdk-windows-x64-release.zip
解壓該文件并配置環(huán)境變量,注意解壓的路徑差異

442c9658bbf407344e15883ff9112b1.png

358860c8034b6c4762597aa2aebc3ed.png
vscode 安裝相關(guān)插件
1.dart 2.code runner
基本語法
main(){
print('first Dart')
}
void main(){ //表示沒有返回值
print('first Dart')
}
聲明變量
可以不預(yù)先定義變量類型,自動(dòng)進(jìn)行類型推斷
var str = 'hello Dart';
or
String str = 'hello Dart';
//常量 兩種方式
const E = 'Hello World";
final = new DateTime().now(); //動(dòng)態(tài)運(yùn)行時(shí)
命名規(guī)則
- 不能以數(shù)字開頭
- 不能是關(guān)鍵字、保留字
- 區(qū)分大小寫
數(shù)據(jù)類型
// 常用數(shù)據(jù)類型
// Number(數(shù)值)
int a = 1;
double b = 2.2;
// String(字符串)
var str = '111';
String str = '111';
// 通過三個(gè)'號可以寫多行的字符串
String str2 = '''hello world
hello world''';
//字符串的拼接
print('$str $str2');
or
print(str + str2);
// Booleans(布爾)
bool show = true;
bool hide = false;
// List(數(shù)組)
var list = new List();
var list2 = new List<String>(); //指定數(shù)組內(nèi)內(nèi)容類類型
list.add('aaaa');
// Map(字典)
var list = new List();
list.add('000');
var obj = {
"name": 'yangtao',
"age": 19
};
var obj2 = new Map();
obj2["name"] = 'lisi';
// 判斷數(shù)據(jù)類型 is
var type = obj2 is Map;
運(yùn)算
//??= 以下表示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;
類型轉(zhuǎn)換
String str = '123';
var num = int.parse(str);
var num2 = double.parse(str);
// 轉(zhuǎn)換失敗
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){}