gpt4 book ai didi

dart - 如何组织我的 Dart 项目

转载 作者:行者123 更新时间:2023-12-02 15:29:39 27 4
gpt4 key购买 nike

我的 Dart 项目已经到了需要开始将内容放入单独的文件/包中的地步。我的项目有 2 个需要关注的通用领域,因此似乎需要有 2 个库,将它们称为 libA 和 libB,然后是一些利用它们的通用代码。理想情况下,我需要介于一个文件和完整的单独项目之间的东西。

我认为我不会想将它们导出为单独的 Pub,但也许...这是否意味着它们应该是库而不是包? Dart 中的库和包之间有区别吗?我需要 3 个不同的完整项目吗?我希望不是。

我想我正在寻找一种在同一个项目中拥有多个本地包的方法。

构建一切的最简单方法是什么?

最佳答案

如果您的代码仅与一个项目相关,请使用一个包和多个库。例如,考虑一款塔防游戏:整个游戏将有一个包,但有多个库,每个库都处理自己关注的领域(敌人库、塔库等)。

如果您的代码将与多个项目相关,但仅限于您的项目(而不是公众),请将代码拆分为多个包,使用本地或 github pub 依赖项,并且不要将它们发布到 Pub 上:

dependencies:
transmogrify:
path: /Users/me/transmogrify

参见Pub Dependencies了解更多信息。

继续上面的塔防示例,这对于游戏工作室启动/介绍屏幕等内容很有用。您可能希望在多个游戏中重复使用它,但除了您之外,它对任何人都没有用。

最后,如果代码可用于多个项目,并且其他开发人员感兴趣,请将其发布为 Pub 包。例如,游戏引擎对其他游戏开发人员很有用。

关于dart - 如何组织我的 Dart 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18454140/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com