是否可以将 macOS/Windows/Linux 模块添加到现有的 Flutter 应用程序中

时间:2021-06-05 15:18:32

标签: macos flutter build cross-platform flutter-desktop

我想问一下是否可以将 macOS/Windows/Linux 模块添加到现有的 flutter 项目中。 我开发了一个应用程序,不幸的是我很晚才意识到它也可以在 Windows/macOS/Linux 上使用。

我预先感谢大家提供有关这方面的信息。

1 个答案:

答案 0 :(得分:0)

目前没有对桌面的添加到应用程序支持。然而,flutter create 制作的跑步者应用程序并没有什么神奇之处;它只是一个承载 Flutter 视图的最小应用程序,旨在与 Flutter 的构建系统一起使用。您没有理由不能在自己的应用程序中复制其中的一部分。

如果您想尝试,可以遵循以下几种方法:

  • 创建一个新的 Flutter 应用程序,然后将所有现有的本机代码移动到其中,并调整模板创建的 Flutter 视图代码以适应您的应用程序。这将允许您使用所有正常的 Flutter 工具,并且由于 Flutter 的设计理念是生成本机运行器一次然后您进行修改,只要您不从根本上改变构建系统它应该可以正常工作.
  • 对 Flutter 构建过程和模板项目进行足够多的逆向工程,将其复制到您自己的项目中,使您现有的项目看起来足够像模板创建的应用程序,而 Flutter 工具可以与之配合使用。
  • 创建一个新的 Flutter 应用程序,其中仅包含应用程序的 Flutter 部分,然后修改当前应用程序的构建过程以使用 Flutter 工具构建该应用程序,然后将所有必要的库和资源复制到您自己的应用程序中。