有趣的是为什么名字是lib。入口点是main.dart,所以在lib文件夹中看到main.dart有点奇怪。
lib
main.dart
xoefb8l81#
我认为这是因为当我们在Flutter中编写代码时,我们正在组合小部件,使其具有功能性和可导入性,因此我们称之为lib(库)。除此之外, dart 是一个新事物在这个时代,它肯定是独特的任何其他现有的编程语言,所以“有点奇怪”是轻描淡写。例如,我们使用echo打印文本在屏幕上。为什么“回声”?它不应该输出声音吗?这是奇怪的,但最终人们会适应它。奇怪不会再奇怪了。
echo
3bygqnnd2#
这并不奇怪,lib是目录,这个名字是硬编码的,没有办法改变它。整个pub包系统依赖于这个目录名。还有一个约定是,像分析器这样的工具支持lib/src中的代码,当没有被lib/中其他目录下的文件导出时,被视为包私有。入口点是main.dart,但是你可以将main.dart(入口点)更改为Flutter中的其他页面。
bogh5gae3#
我认为这是我在24年的开发中见过的最反模式的东西,它不直观,名称和模式是为人类设计的...机器不在乎目录名是src、lib、abc、xyz还是123。
3条答案
按热度按时间xoefb8l81#
我认为这是因为当我们在Flutter中编写代码时,我们正在组合小部件,使其具有功能性和可导入性,因此我们称之为
lib
(库)。除此之外, dart 是一个新事物在这个时代,它肯定是独特的任何其他现有的编程语言,所以“有点奇怪”是轻描淡写。例如,我们使用
echo
打印文本在屏幕上。为什么“回声”?它不应该输出声音吗?这是奇怪的,但最终人们会适应它。奇怪不会再奇怪了。3bygqnnd2#
这并不奇怪,lib是目录,这个名字是硬编码的,没有办法改变它。整个pub包系统依赖于这个目录名。还有一个约定是,像分析器这样的工具支持lib/src中的代码,当没有被lib/中其他目录下的文件导出时,被视为包私有。
入口点是main.dart,但是你可以将main.dart(入口点)更改为Flutter中的其他页面。
bogh5gae3#
我认为这是我在24年的开发中见过的最反模式的东西,它不直观,名称和模式是为人类设计的...机器不在乎目录名是src、lib、abc、xyz还是123。