其他分享
首页 > 其他分享> > 【dart学习】-- Dart之库的使用

【dart学习】-- Dart之库的使用

作者:互联网

(一)引用库

  通过import语句在一个库中引用另外一个库的文件。需要注意以下事项

   import的例子如下:

import 'dart:io';
import 'package:mylib/mylib.dart';
import 'package:utils/utils.dart';
void main(List<String> args){
}

(二)指定一个库的前缀(as关键词)

  当引用的库拥有相互冲突的名字,可以为其中一个或者几个指定不一样的前缀。这与命名空间的概念比较接近

void hello() {
   print('test2.dart : hello()函数');
}  
  test3.dart代码如下:
void hello(){
  print('test3.dart : hello()函数');
}
  现在要在test1.dart中导入这两个文件:
//报错写法:
import 'test2.dart';
import 'test3.dart';
    
 //正确写法:
import 'test2.dart';
import 'test3.dart' as test3; // 给导入的库指定一个前缀 方便识别
//调用方式: 
void main(){
hello();//test2.dart : hello()函数
test3.hello();//test3.dart : hello()函数
}

总结
test1 与 test3 都拥有hello()函数重复的部分,如果直接引用就不知道具体引用哪一个hello(), 所以代码中用as关键词把 ‘test3.dart’指定成了 test3. 这样就不会冲突了。
      库与文件类,在引用时冲突的处理方法,和文件与方法在引用时冲突处理方法抑制。

(三)引用库的一部分(show,hide关键词)

  如果只想使用库的一部分,则可以有选择地导入库,可以使用show或者hide关键字。

// 仅导入mylib.dart里面的test2函数
import 'libs/mylib1.dart' show test2;
// 刚好和show相反 除了test2函数之外  其它的都导入
import 'libs/mylib2.dart' hide test2;

(四)懒加载一个库

  延迟加载(也称为延迟加载)允许应用程序根据需要加载库,如果需要的话。以下是您可能使用延迟加载的一些情况:

  在上述的代码中,await关键字暂停执行,直到库被加载。 您可以在一个库上调用loadLibrary()多次,而不会出现问题。该库只加载一次。

  使用延迟加载时请记住以下内容:

(五) 库的拆分

  【说明】dart官网不推荐使用part ,这个仅作为了解。 使用part指令,可以将库拆分为多个Dart文件。part of表示隶属于某个库的一部分。
  【注意事项

(六)库的自动导入

(七)库的组成结构




标签:test2,mylib,dart,之库,part,import,Dart,hello
来源: https://www.cnblogs.com/lxlx1798/p/11018884.html