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