Skip to content

Dart库

在Dart中,库的使用时通过import关键字引入的。 library指令可以创建一个库,每个Dart文件都是一个库,即使没有使用library指令来指定。

系统内置库

dart
import 'dart:math';
import 'dart:io';
import 'dart:convert';

自定义库

引入自定义库

dart
import 'lib/xxx.dart';

第三方库

Pub包管理系统中的库

1、需要在自己想项目根目录新建一个pubspec.yaml 2、在pubspec.yaml文件然后配置名称、描述、依赖等信息

dart
name: fluttercomponents
description: "A new Flutter project."
publish_to: "none" # Remove this line if you wish to publish to pub.dev
version: 1.0.0+1
environment:
  sdk: ">=3.4.3 <4.0.0"
dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^1.0.6
  # 轮播组件
  flutter_swiper_view: ^1.1.8

  # 自适应组件
  flutter_screenutil: ^5.9.3

dev_dependencies:
  flutter_test:
    sdk: flutter

3、然后运行pub get获取包下载到本地 4、项目中引入库import 'package: http/http.dart' as http;看文档使用

库引入方式

全部引入

dart
import 'lib:my.dart';

按需引入

dart
import 'lib:my.dart' show getName;

库冲突引入

dart
import 'lib:my.dart';
import 'lib:rh.dart' as rh;
//有相同的方法或属性的时候可以重命名一个库

库延迟加载

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

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

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

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

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

库分片