包导入和flutter中的常规导入之间有什么区别?

时间:2019-06-24 16:38:17

标签: flutter dart

浏览一些源代码,找到两种不同类型的导入。

两者之间有什么区别,哪个更好?


#1
import 'folder/filename.dart';

#2
import 'package:projectname/folder1/folder2/folder/filename.dart';

2 个答案:

答案 0 :(得分:2)

没有性能差异或类似的东西。

但是..最好使用包路径,因为如果将文件移动到另一个位置(因为它们不是相对路径),则不需要编辑所有导入。

答案 1 :(得分:2)

说完全没有区别可能很棘手。因为在某些位置将文件作为包导入,而在另一位置将简单文件导入,所以dart会将它们视为两个不同的命名空间。因此,它可能导致类型冲突。安全的方法是选择一种方法并坚持下去。