Flutter 在颤振中,包装进口和正常进口有什么区别?
通过查看一些flatter源代码,发现了两种不同类型的导入 两者之间有什么区别?哪一个更好Flutter 在颤振中,包装进口和正常进口有什么区别?,flutter,dart,Flutter,Dart,通过查看一些flatter源代码,发现了两种不同类型的导入 两者之间有什么区别?哪一个更好 #1 import 'folder/filename.dart'; #2 import 'package:projectname/folder1/folder2/folder/filename.dart'; 没有性能差异或类似的东西 但是。。最好使用包路径,因为在您将文件移动到另一个位置时,您不需要编辑所有导入内容(因为它们不是相对路径)。说它们根本没有区别可能很棘手。因为在某些地方将文件作为包导
#1
import 'folder/filename.dart';
#2
import 'package:projectname/folder1/folder2/folder/filename.dart';
没有性能差异或类似的东西
但是。。最好使用包路径,因为在您将文件移动到另一个位置时,您不需要编辑所有导入内容(因为它们不是相对路径)。说它们根本没有区别可能很棘手。因为在某些地方将文件作为包导入,而在另一个地方作为简单文件导入,DART会将它们视为两个不同的命名空间。因此,它可能会导致类型冲突。安全的方法是选择一种方法并坚持下去。这发生在“无聊的颤振开发展-技术债务和流-时间(43:00)-”中。我不知道它是否已在dart中修复,但从那时起我一直使用完整的导入包。马特就是这么说的。有趣的是,菲利普说的正好相反:)顺便说一句,这里是带时间戳的链接: