dart 中的 模块化
本文最后更新于:2022年4月22日 上午
dart 中的 模块化
dart
中一个文件就是一个模块
在 class
中可以通过给成员属性添加 _
前缀来表示是私有成员
import
通过 import 'xxxx';
进行导入,默认或导入模块内的所有公共属性和方法
dart:core
核心库不需要手动导入,如 print
方法,其它方法需要导入
import 'dart:math';
print(max(10, 20));
as
可以通过 as
给导入的库起别名
import 'dart:math' as Math;
print(Math.max(10, 20));
show/hide
show/hide
可以显式指定导入和隐藏
import 'dart:math' show max hide min;
print(max(10, 20));
export
通过 export
关键进行导出
自定义模块统一导出
// 01.dart
void sum01() {
print('sum01');
}
// 02.dart
void sum02() {
print('sum02');
}
// index.dart
export './01.dart';
export './02.dart';
import 'module/index.dart';
sum01();
sum02();
本地模块
本地模块导入可以通过以下两种方式导入,编辑器自动导入时会以第一种方式导入
方式一
import 'package:project/pages/detail.dart';
方式二 (通过相对路径的方式导入)
import './project/pages/detail.dart';
第三方库
- https://pub.dev 搜索第三方库(类似前端的npmjs.com)
- 添加到项目根目录下的
pubspec.yaml
的依赖列表中 - 执行
pub get
命令拉去依赖(和 npm install 类似)
导入第三方库
import 'package:xxx/yyy.dart'
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议,转载请注明出处。