Dart快速入门(笔记)

Dart在线playground:DartPad 、 Online Dart Complier

Dart文档:https://dart.dev/

变量

Dart是类型安全,使用静态类型检查和运行时的的结合,检查确保变量的值始终与变量的静态值匹配类型。某些类型是可选的,Dart会执行类型推断。

创建和分配变量

变量必须明确类型或系统能够解析的类型

默认值

未初始化的变量初始值为null;

只有布尔值位“true”才被视为“true”;

函数

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();
}

 

posted @ 2019-06-11 14:09  苏糊  阅读(580)  评论(0编辑  收藏  举报