前言
当我们使用 Java 或者 Kotlin 开发 Android 的时候,若需要导包,都是直接导入绝对路径的,例如:
import android.view.ViewGroup.MarginLayoutParams;
复制代码
但是使用 Dart 开发 Flutter 的时候,却有点不太一样,会提示让你选择绝对路径还是相对路径,例如:
那么,问题来了,我们该选哪一种???
当然,首先我们先明确一个问题,无论使用哪种导入方式,都不会对 App 的功能造成影响,只是写法的不同而已。
dart.dev 建议
dart.dev 建议我们使用相对路径:
给出的理由也是十分简单:
dart.dev: 因为这样比较短。
网友建议
关于这个问题,stackoverflow 上其实也有人讨论过,大家更多是建议是——随你喜欢,只要统一就行了,全用相对路径,或者全用绝对路径。
个人建议
针对于 import 的导入,个人建议是:
- 在每个插件的 lib 目录下的文件,相互引用使用相对路径
- 引用其它插件的文件使用绝对路径
当然,我的出发点并不是因为相对路径比较短,而是在一个文件中,往往会 import 很多路径,由于引用其它插件文件是默认使用绝对路径的,那么,当前 lib 文件就以相对路径进行导入,就能够很方便的区分开,哪些类是当前插件的,哪些类是其它插件的。
不知道各位同学是怎么思考的,欢迎评论发表看法。