Dart快速入門(筆記)

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();
}
相關文章
相關標籤/搜索