【问题标题】:Is there a way to import and run a Flutter app as a dependency of another package?有没有办法将 Flutter 应用程序作为另一个包的依赖项导入和运行?
【发布时间】:2021-07-29 12:25:15
【问题描述】:

所以,我正在考虑创建一个 CLI 应用程序,该应用程序也可用于在 Flutter 中开发的 UI。 这个想法是有 3 个不同的包,一个用于业务逻辑,一个用于 CLI,一个用于 Flutter 应用程序。有没有办法将 Flutter 应用程序作为依赖项导入我的 CLI 包中,以便我可以从 CLI 中打开 Flutter 应用程序?如果是这样,我该怎么做?

【问题讨论】:

    标签: flutter dart flutter-desktop


    【解决方案1】:

    您似乎想使用 1 个库,其中包含 2 个不同应用程序的业务逻辑:桌面 CLI 应用程序和移动应用程序 (android/iOS)。

    颤振很有可能。默认情况下,flutter 仅安装 android 和 iOS 平台支持,但通过更改已安装的 Flutter SDK 中的少量配置,我们也可以将相同的设置扩展到 Web 和桌面应用程序(Windows、MacOS 或 linux)。

    查看official doc for enabling desktop support

    检查这个official doc for enabling Web support

    您只能在现有应用程序中启用这些设置。

    【讨论】:

    • 实际上,我想要的是能够从 CLI 打开 Flutter 应用程序(在本例中为桌面应用程序),就像从终端使用 git gui 一样
    • 一旦你有了用 dart 和 Flutter 开发的 GUI 应用程序,你可以使用简单的 shell 脚本或批处理脚本来启动应用程序吗?为什么你还需要启动器应用程序在颤动?
    • 这是我的疑问,我是否会开发应用程序,构建然后使用 CLI 中的 shell 或批处理脚本运行它,或者我是否可以使用代码内部的 runApp 方法运行它
    • 我会保持彼此独立。只需使用 GUI 创建一个桌面应用程序。然后你可以加倍启动它,或者可以从 cmd 或终端启动它,甚至可以使用一些操作系统 API 以编程方式启动它(如果你有很强的要求)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    • 2023-03-30
    • 1970-01-01
    • 2016-03-17
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多