十二、Dart库的使用和创建
引言
在Dart中,代码重用和模块化可以通过库(libraries)和包(packages)实现。一个库就是一组代码,被一起打包为了实现一种或多种特定功能。一个包则是一种发布和分享Dart库的方式。在这一章,我们将详细介绍如何使用和创建Dart库和包,以及如何实现一个具有大数相加功能的库。
1. Dart库的使用
导入库
在Dart中,我们通过import关键字导入库。例如,要导入Dart的内置库dart:math,我们可以这样做:
import 'dart:math';
我们也可以导入我们自己定义的库,或者从pub.dev安装的库。例如,如果我们有一个名为'big_numbers.dart'的库,我们可以这样导入:
import 'package:my_app/big_numbers.dart';
使用库中的函数和类
导入库之后,就可以使用库中定义的函数和类了。例如,dart:math库中有一个sqrt函数,我们可以这样使用它:
var squareRoot = sqrt(16); // 输出:4.0
2. Dart库的创建
创建库文件
我们首先需要创建一个新的.dart文件。这个文件就是我们的库文件。例如,我们可以创建一个名为'big_numbers.dart'的文件。
定义库
在这个文件中,我们首先需要使用library关键字定义我们的库:
library big_numbers;
然后,我们可以在这个库中定义我们的函数和类。例如,我们可以定义一个用于大数相加的函数:
String addBigNumbers(String num1, String num2) { // 这里是函数的实现}
导出库
如果我们的库中有一些函数和类是希望被其他库使用的,我们需要使用export关键字导出它们:
export 'src/big_numbers.dart';
注意,只有导出的函数和类才能被其他库使用。
带你读《深入浅出Dart》十二、Dart库的使用和创建(2)https://developer.aliyun.com/article/1349037?groupCode=tech_library