iOS 和 Android Flutter 小部件是否也可以在 Flutter Web(PWA)上运行
Do iOS and Android Flutter widgets also work on Flutter Web(PWA)
我有兴趣将 Flutter 主要用于我在 Web 上的启动 MVP,并且可能 Android。我看到 flutter 社区制作了很多小部件,但其中很多都被标记为 iOS 或 Android。由于 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 特定代码。
我有兴趣将 Flutter 主要用于我在 Web 上的启动 MVP,并且可能 Android。我看到 flutter 社区制作了很多小部件,但其中很多都被标记为 iOS 或 Android。由于 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 特定代码。