如何解决iOS 和 Android Flutter 小部件是否也适用于 Flutter Web(PWA)
我有兴趣主要将 Flutter 用于我在 Web 和 Android 上的启动 MVP。我看到 Flutter 社区制作了很多小部件,但其中很多都被标记为 iOS 或 Android。由于 Futter 是关于使用一个代码库的,假设这些小部件也可以在网络上运行是错误的吗?我想 Flutter 网络应用程序的设置会有所不同,但与 Flutter Android 应用程序相反。
我在 Flutter 网站上找不到很多关于此的信息。我也知道 Web 仍处于测试阶段,但当我完成 MVP 时,它可能会处于稳定版本或足够接近。
解决方法
嗯...这取决于。如果小部件具有某种本机代码,则答案是否定的。在 Flutter 中有两种类型的包:“普通”包和插件。 这些包仅由 dart 代码组成,因此对本机没有限制,您可以在 dart(和 Flutter)可以运行的任何地方使用。 插件是带有本机代码的包,您只能在该插件支持的平台上使用。 例如包 provider,它是一个包,您可以在每个支持 dart(和 Flutter)可以运行的平台中使用。但是 url_launcher,它是一个插件,所以你只能在 Android、iOS 和 web 上运行,但例如在桌面上,它不起作用。 如果你发现这个包只是一个小部件,你应该可以在网络上使用。
TLDR:不,PWA 它是一个网络应用程序,因此它不能运行 Android 或 iOS 特定代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。