我可以在 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 androidios 制作的稳定项目。它工作正常,目前,我正在使用 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 中为闪屏创建渐变色背景?

Flutter web 垂直标签导航

Flutter 可以在 kiosk 模式下制作 Application 吗? [关闭]

如何在 .Net 中为 Windows 服务创建 Web 界面? [关闭]

任何人都知道我是不是可以通过 Flutter Web 以某种方式提供 json 文件?

我可以在 Flutter 中为 Android 应用程序安装应用程序后更改应用程序图标和名称吗?