【问题标题】:Flutter, one project for Mobile and webFlutter,一个移动端和网络端的项目
【发布时间】:2021-09-18 16:50:05
【问题描述】:

我可以使用一个 Flutter 项目来创建 Web 和移动应用程序吗?如果是,我将如何处理它,因为某些可与移动设备一起使用的库可能无法与网络一起使用?以及如何构建一个项目,使网页不会落入生产移动应用程序。

【问题讨论】:

  • 您可以使用Platform 检查主机目标类型并决定在您的编码中是否使用相关库

标签: flutter dart mobile frontend


【解决方案1】:

在构建项目时,您可以选择将项目限制为仅网络平台或移动平台。此外,您可以选择不在项目中使用任何外部库。

【讨论】:

    【解决方案2】:

    如果您想检查您的应用运行的平台,您可以使用 Platform 类。

    但是要小心这个类对于网络来说可能是有问题的,所以你应该kisweb

    if (kisweb) {
      // you're on web
    }
    

    【讨论】:

      【解决方案3】:

      是的,你可以,但问题是你应该吗?因为 Flutter 现在能够使用单个代码库支持多个平台。但是当您必须在其中实现一些复杂的功能并且很少有软件包支持您要部署的所有平台时,就会出现问题。因此,要解决这个问题,您要么必须放弃实现这些功能的想法,要么编写自己的包。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-27
        • 2017-11-24
        • 2018-06-08
        • 1970-01-01
        • 1970-01-01
        • 2020-04-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多