dart 语法三

本文最后更新于:2022年4月22日 上午

dart语法三

1. 库/ 模块

dart 中,一个文件就表示一个库/模块,dart 本身给我们内置了一些库 ,点此查看更多

1.1 引用核心库

通过 import 关键字可以引入其他库

import 'dart:math'; // 该示例会全量引入

main(List<String> args) {
  print(max(10, 20));
}

1.2 引入自定义库

import 'utils/hello.dart';

main(List<String> args) {
  sayHello();
}

1.3 引入第三方库

import 'package:http/http.dart' as http;

main(List<String> args) async {
  var url = 'https://www.fastmock.site/mock/94a0f2047d1702f65cd162e1a272f080/api/test';
  var response = await http.get(url);
  print('Response status: ${response.statusCode}');
  print('Response body: ${response.body}');
}

可以通过 import xxx as 的方式来设置库别名
async await 的语法和 JavaScript 中一致

mixin 混入

Mixin 是一种在多重继承中复用某个类中代码的方法模式。
使用 with 关键字并在其后跟上 Mixin 类的名字来使用 Mixin 模式
该功能类似于 JavaScriptVue 中的 mixin

class Person {}

mixin Speck {
  void sayHello() {
    print('hello');
  }
}

class Panent extends Person with Speck {
  @override
  void sayHello() {
    super.sayHello();
  }
}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议,转载请注明出处。