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

Is it possible to add the macOS/Windows/Linux Module to an existing flutter application

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

提前感谢大家提供这方面的信息。

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

如果您想尝试,可以采用以下几种方法:

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