假设有三个文件,两个子库calculator和logger,一个主库util
calculator.dart代码:
//和主库建立连接 part of util; int add(int i, int j) { return i + j; } int sub(int i, int j) { return i - j; } int random(int no) { return Random().nextInt(no); }logger.dart代码:
//和主库建立连接 part of util; class Logger { String _app_name; Logger(this._app_name); void error(error) { print('${_app_name}Error:${error}'); } void warn(msg) { print('${_app_name}Error:${msg}'); } void debug(msg) { print('${_app_name}Error:${msg}'); } }主库util.dart代码:
//给库命名 library util; //导入math,子库用到 import 'dart:math'; //和子库建立联系 part 'logger.dart'; part 'calculator.dart';使用:
import './util.dart'; void main() { //使用logger库定义的类 Logger logger = Logger('Demo'); logger.debug('这是debug信息'); //使用calculator库定义的方法 print(add(1, 2)); }