我可以在 Flutter 中为 Web 制作 2 个 pubspec.yaml,为 Mobile 制作另一个?
Posted
技术标签:
【中文标题】我可以在 Flutter 中为 Web 制作 2 个 pubspec.yaml,为 Mobile 制作另一个?【英文标题】:I can make a 2 pubspec.yaml one for Web and another to Mobile in Flutter? 【发布时间】:2021-10-07 08:55:55 【问题描述】:我有一个使用 Flutter for android 和 ios 制作的稳定项目。它工作正常,目前,我正在使用 Flutter 2.2.3,并且我也设法在网络上工作。
问题是,当我运行发布模式或调试模式时,我看到一些我在 Flutter Web 上不使用的包简单导入,因为我已经有了我的 Flutter Mobile 使用的包。
我真的需要创建一个新的颤振项目来复制和粘贴我的代码吗?或者有什么解决办法?
【问题讨论】:
我们可以欺骗这样的事情。我们将创建 2 个 pubspec.yaml,一个是真实的,另一个是pubspecW.yaml,
。我们将在构建时更改文件名。 :)
我在哪里设置以及如何更改 pubspec?
【参考方案1】:
就此而言,一个解决方案是使用条件导入。
import <packageA>
if (kIsWeb)
import <packageB>
import <packageC>
【讨论】:
以上是关于我可以在 Flutter 中为 Web 制作 2 个 pubspec.yaml,为 Mobile 制作另一个?的主要内容,如果未能解决你的问题,请参考以下文章
Flutter 可以在 kiosk 模式下制作 Application 吗? [关闭]
如何在 .Net 中为 Windows 服务创建 Web 界面? [关闭]