当我try 开发Flutter app (not a package, etc)时,在lib
文件夹内的src
个子文件夹中创建所有的应用程序文件和文件夹有什么好处吗?
当我try 开发Flutter app (not a package, etc)时,在lib
文件夹内的src
个子文件夹中创建所有的应用程序文件和文件夹有什么好处吗?
这个问题被标记为Ffltter,但可能也应该有DART标志,因为Ffltter使用的语言是DART.根据Dart Organising a library Package,将代码放在lib/src下的约定称为"约定",其目的是将库的公共代码与私有实现代码分开.
再往下看,还有第二个原因:
web应用提示:为了在使用dartdevc开发时获得最佳性能,请将实现文件放在/lib/src下,而不是放在/lib下.另外,避免导入包:package_name/src/....
由于dartdevc编译器在调试模式下的开发时由Ffltter使用(请参见Flutter Debug Build mode),因此如果您使用lib/src struct 而不是仅仅使用lib,那么热重新加载确实具有设计时速度优势.请注意,版本使用了不同的编译器-dart2js-因此在此场景中没有优势(请参阅上面的相同链接).
关于上述几点的类似历史讨论可以在DART语言GitHub上找到:Recommendations for /lib/src vs. /lib