美文网首页Flutter
Dart基础6-库

Dart基础6-库

作者: 叶落清秋 | 来源:发表于2018-12-26 10:53 被阅读17次

1 导入

import

import 'dart:html'; // 导入 Dart 标准库(uri)

import 'com/hello.dart'  //导入com包下的hello文件

//防止对象重名
import 'com/a.dart';
import 'com/a2.dart' as a2; //a2.dart方法的名字和a.dart相同

main(){
    A a = A();          //使用a.dart中的A类
    a2.A a2 = a2.A();   //使用a2.dart中的A类
}

部分导入

import 'package:lib1/lib1.dart' show foo; //只导入lib1.dart的foo类

import 'package:lib2/lib2.dart' hide foo; //导入lib2.dart中除foo之外的类

懒加载库

按需加载,需要导入时,调用loadLibrary()即可

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

//使用需要loadLibrary()
Future greet() async {
  await hello.loadLibrary();
  hello.printGreeting();
}

import各文件是互相不可见的,如果在A库中import了B库,B库import了C库,A库是没有办法直接使用C库的对象的

2 拆分

partpart of

// 在 math.dart 文件中
library math;
part 'base.dart';
part 'random.dart';

// 在 base.dart 文件的开头
part of math;

// 在 random.dart 文件的开头
part of math;

//实际使用单个方法时必须引入math.dart

part各文件是互知存在的,是一个整体,所有对象是共享的(各部分不许重复引入)

3 库名

library 标识

library material; //标示符定义当前库的名字

import 语句用的是 URI 而不是库的名字

4 导出

export

多个较小的库组合为一个较大的库或者重新导出库的一部分作为一个新的库

export各文件是互相不可见的,如果在A库中export了B库、C库,A库是包含B、C库的全部的

//material.dart        这是一个组合库,建议不要在其中有功能代码  
library material;

export 'src/material/about.dart';
export 'src/material/animated_icons.dart';
export 'src/material/app.dart';
export 'src/material/app_bar.dart';

相关文章

  • Dart基础6-库

    1 导入 import 部分导入 懒加载库 按需加载,需要导入时,调用loadLibrary()即可 import...

  • Dart 基础(四)

    前言笔者在之前已经写了3篇Dart的基础文章了。Dart 基础 (一)Dart 基础 (二)Dart 基础 (三)...

  • Dart 基础 (三)

    前言笔者在之前已经写了2篇Dart的基础文章了。Dart 基础 (一)Dart 基础 (二) 本文是Dart基础的...

  • Dart基础(一)

    前言:笔者最近看了Flutter相关的内容,而Flutter的基础库是由Dart编写的,所以笔者学习了关于Dart...

  • Dart基础(二)

    前言:笔者最近看了Flutter相关的内容,而Flutter的基础库是由Dart编写的,所以笔者学习了关于Dart...

  • Dart中的库 系统库 自定义库 第三方库

    Dart中的库 前面介绍Dart基础知识的时候基本上都是在一个文件里面编写Dart代码的,但实际开发中不可能这么写...

  • Dart中的库 系统库 自定义库 第三方库

    Dart中的库 前面介绍Dart基础知识的时候基本上都是在一个文件里面编写Dart代码的,但实际开发中不可能这么写...

  • dart flutter 文件与库的引用导出

    前言   dart语言的库及其相关语法是了解dart应用代码组织的基础。网上查找的相关资料往往只是涉及某几个点,很...

  • flutter 文件与库的引用导出(import、import

    前言 dart语言的库及其相关语法是了解dart应用代码组织的基础。网上查找的相关资料往往只是涉及某几个点,很难有...

  • Flutter笔记三之Dart库文件的使用

    一个dart文件就是一个库文件 系统库的使用: 每个dart文件默认导入了系统核心库dart:core其他库需手动...

网友评论

    本文标题:Dart基础6-库

    本文链接:https://www.haomeiwen.com/subject/hwaclqtx.html