import: 只能当前文件中使用,例如B通过"import"引用C,A通过"import"引用B,那么B中可以使用C,在A中是无法使用C的
export: 只能在引用的文件中使用,例如B通过"export"引用C,A通过"import"引用B,那么在B中是无法使用C的,只能在A中使用B,C
part: 这种方式需要一些标识,例如B通过"part"引用C,A通过"import"引用B,这个时候需要在B中声明一个库名:"library test;",C中需要标识一下我是哪个库的一部分"part of test;",这样的方式不光是A中可以使用C,B中同样可以使用
其实到这里我们可以将上边的分为两个阵营:
1.import 专注于自己,我自己需要什么,就import什么
2.export/part 专注于引用我(import我)的文件,不同点是我是不是需要使用,如果需要就用part,不需要就用export
系统例子可以查看
import 'dart:core'; //使用了part
和
import 'package:flutter/material.dart'; //使用了export
在我的使用中,如果是头文件,要把很多文件包含进来共外界使用的话,经常使用export
part使用最多的就是extension,比如我写了一个类,内容很多,我想分成多个文件,这个时候使用part就很舒服,既解决了,extension调用无法提示的问题,又让较多的内容得到了很好的归类