iOS 和 Android Flutter 小部件是否也可以在 Flutter Web(PWA)上运行

Do iOS and Android Flutter widgets also work on Flutter Web(PWA)

我有兴趣将 Flutter 主要用于我在 Web 上的启动 MVP,并且可能 Android。我看到 flutter 社区制作了很多小部件,但其中很多都被标记为 iOSAndroid。由于 Futter 完全是关于使用一个代码库,因此假设这些小部件也可以在 Web 上运行是错误的吗?我想设置会有所不同,但与 Flutter Web 应用程序相似,而不是 Flutter Android 应用程序。

我在 Flutter 网站上找不到很多关于此的信息。我也知道网络仍处于测试阶段,但当我完成 MVP 时,它可能会稳定发布

嗯...这取决于。如果小部件有某种本地代码,答案是否定的。在 Flutter 中有两种类型的包:“普通”包和插件。 这些包仅由 dart 代码组成,因此对本机没有限制,您可以在任何地方使用 dart(和 Flutter)运行。 这些插件是包含本机代码的包,您只能在该插件支持的平台上使用。 例如包 provider, it's a package, and you can use in every supported platform where dart (and Flutter) can run. But url_launcher,它是一个插件,所以你只能在 Android、iOS 和网络上 运行,但例如在桌面上,它不会工作。 如果你发现这个包只是一个小部件,你应该可以在网络上使用。

TLDR:不,PWA 它是一个网络应用程序,因此它不能 运行 Android 或 iOS 特定代码。