flutter dart import / export / part 的异同点

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调用无法提示的问题,又让较多的内容得到了很好的归类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值