【问题标题】:Build flutter app for desktops为桌面构建 Flutter 应用程序
【发布时间】:2018-06-17 19:10:14
【问题描述】:

我看到一些人设法为通常的 Android/IOS 以外的其他操作系统构建 Flutter 应用程序

我的问题很简单:如何?当前为 mac/windows 构建颤振应用程序的流程是什么?没有必要为它准备好生产。实验性的东西就足够了

【问题讨论】:

  • 目前肯定没有官方支持。据我所知,Hixie 在过去 3 周左右在 Gitter 中发布了构建说明的链接。据我记得,在 Linux 和 OSx 上应该不会太难,Windows 需要做更多的工作。

标签: dart flutter


【解决方案1】:

对于那些想知道如何: https://github.com/google/flutter-desktop-embedding

有一个使用openGL渲染flutter应用的例子

【讨论】:

    【解决方案2】:

    在桌面运行 Flutter 项目

    第 1 步: 为了让 Flutter 在 Desktop 上运行,我们必须在主频道上,并使用最新版本。所以从cmd跑,

    flutter channel master
    

    flutter upgrade
    

    第 2 步: 然后我们必须启用 Flutter 桌面支持。

    set ENABLE_FLUTTER_DESKTOP=true
    

    第 3 步: 然后克隆this repocd示例目录。

    第 4 步: 然后将示例目录中的lib 文件夹替换为我们现有的代码,并将 pubspec.yaml 文件替换为我们现有的文件。

    第 5 步: 然后从终端运行

    flutter packages get
    

    flutter run
    

    您可以找到更多信息here

    【讨论】:

      【解决方案3】:

      你可以看看这个链接

      https://github.com/google/flutter-desktop-embedding

      仍然不稳定,但在桌面上渲染 Flutter 应用方面做得很好

      【讨论】:

        【解决方案4】:

        这是我发现有用的东西,它目前处于 alpha 版本,但通过使我们能够在 Flutter 中开发 Mac 和 Windows 应用程序来完成这项工作: https://feather-apps.com/

        【讨论】:

          【解决方案5】:

          对于那些想知道当前状态(2021)的人,这里是startup project,可以帮助您在 MacOS、Linux、Windows 上测试它。该项目从official ci 进行了大量修改,以轻松构建跨平台。如果你想在没有 github-action 的特定平台上构建,你可能想检查ci.yml

          另外,go-flutter 也是一个有效的选项,它使用go-langopenGL 来实现跨平台功能。

          如果你想知道officialgo-flutter的区别,这里是the issue的详细介绍。

          【讨论】:

            猜你喜欢
            • 2019-06-25
            • 2011-01-21
            • 1970-01-01
            • 2022-10-09
            • 2020-06-23
            • 2022-07-11
            • 2012-06-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多