Flutter 中桌面和移动设备的独立依赖项 (pubspec.yaml)

问题描述 投票:0回答:1

我有一个项目,我希望移动部分和桌面部分完全分开。我的问题是 pubspec.yaml 文件。例如,我应该如何分离 macOS(或桌面版本)和 iOS(或移动版本)的依赖关系?

谢谢你。

我尝试查看官方文档,但没有找到。我尝试在依赖项中添加“macos:”键,但它不起作用。我试图找到在哪里可以为桌面创建另一个 pubspec.yaml,但我找不到它。

flutter flutter-dependencies
1个回答
0
投票

解决这个问题的最简单方法是使用

melos
使三个包在同一存储库中相邻:common、mobile、desktop。 95% 的代码最终将是通用的,这些代码将由您的移动和桌面包使用。 Melos 可以帮助实现这一目标。移动和桌面包不会比 pubspec.yaml 不同太多,也许任何启动代码都需要不同,完成后调用公共 main。

© www.soinside.com 2019 - 2024. All rights reserved.