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