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