Dart的导包

Dart中的库主要有三种:

1、我们自定义的库
import 'lib/xxx.dart';
2、系统内置库
import 'dart:math';
import 'dart:io';
import 'dart:convert';
3、Pub包管理系统中的库
https://pub.dev/packages
https://pub.flutter-io.cn/packages
https://pub.dartlang.org/flutter/

1、需要在自己想项目根目录新建一个pubspec.yaml
2、在pubspec.yaml文件 然后配置名称 、描述、依赖等信息
3、然后运行 pub get 获取包下载到本地
4、项目中引入库 import 'package:http/http.dart' as http; 看文档使用

  • 冲突解决

as关键词,个人觉得as还是要用的,维护起来好维护。建议都写。

  • 只导入需要的部分

import 'package:lib1/lib1.dart' show foo;

  • 隐藏不需要的部分

import 'package:lib2/lib2.dart' hide foo;  

  • 延迟加载

也称为懒加载,可以在需要的时候再进行加载。
懒加载的最大好处是可以减少APP的启动时间。

懒加载使用deferred as关键字来指定,如下例子所示:

import 'package:deferred/hello.dart' deferred as hello;

当需要使用的时候,需要使用loadLibrary()方法来加载:

greet() async {
await hello.loadLibrary();
hello.printGreeting();
}

原文地址:https://www.cnblogs.com/chichung/p/11983545.html