Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在颤振中,包装进口和正常进口有什么区别?_Flutter_Dart - Fatal编程技术网

Flutter 在颤振中,包装进口和正常进口有什么区别?

Flutter 在颤振中,包装进口和正常进口有什么区别?,flutter,dart,Flutter,Dart,通过查看一些flatter源代码,发现了两种不同类型的导入 两者之间有什么区别?哪一个更好 #1 import 'folder/filename.dart'; #2 import 'package:projectname/folder1/folder2/folder/filename.dart'; 没有性能差异或类似的东西 但是。。最好使用包路径,因为在您将文件移动到另一个位置时,您不需要编辑所有导入内容(因为它们不是相对路径)。说它们根本没有区别可能很棘手。因为在某些地方将文件作为包导

通过查看一些flatter源代码,发现了两种不同类型的导入

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


#1
import 'folder/filename.dart';

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


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


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

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

这发生在“无聊的颤振开发展-技术债务和流-时间(43:00)-”中。我不知道它是否已在dart中修复,但从那时起我一直使用完整的导入包。马特就是这么说的。有趣的是,菲利普说的正好相反:)顺便说一句,这里是带时间戳的链接: