Dart在線playground:DartPad 、 Online Dart Complierphp
Dart文檔:https://dart.dev/html
變量編程
Dart是類型安全,使用靜態類型檢查和運行時的的結合,檢查確保變量的值始終與變量的靜態值匹配類型。某些類型是可選的,Dart會執行類型推斷。json
建立和分配變量安全
變量必須明確類型或系統可以解析的類型異步
默認值async
未初始化的變量初始值爲null;異步編程
只有布爾值位「true」才被視爲「true」;函數
函數url
fn(){
return true;
}
異步編程
Dart支持單線程執行,使用futures表示異步操做;
import 'dart:convert'; import 'dart:html'; void main() { _getIPAddress(){ final url = 'https://httpbin.org/ip'; HttpRequest.request(url).then((value){ print(json.decode(value.responseText)['origin']); }).catchError((error) => print(error)); } _getIPAddress(); }
async函數定義一個異步函數,返回一個Future,主體稍後執行。await運算符用於等待Future;
import 'dart:convert'; import 'dart:html'; void main() { _getIPAddress() async { final url = 'https://httpbin.org/ip'; var request = await HttpRequest.request(url); String ip = json.decode(request.responseText)['origin']; print(ip); } _getIPAddress(); }