彩虹下载站

首页 > 文章资讯 > 最新资讯

Flutter 2.0引入了对构建Web应用程序的生产质量的支持

作者:佚名 来源:彩虹下载站 时间:2021-03-09

这么说,让我们看看Flutter for Web意味着什么。渲染器Flutter for Web可以通过两种方式在浏览器中显示您的应用程序。它可以使用HTML,CSS和Canvas或CanvasKit进行呈现。每个都有自己的优势。HTML渲染器使用更多基本元素,因此下载和加载速度更快。CanvasK

Flutter 2.0引入了对构建Web应用程序的生产质量的支持

这么说,让我们看看Flutter for Web意味着什么。

 

渲染器

Flutter for Web可以通过两种方式在浏览器中显示您的应用程序。它可以使用HTML,CSS和Canvas或CanvasKit进行呈现。每个都有自己的优势。HTML渲染器使用更多基本元素,因此下载和加载速度更快。CanvasKit渲染器较重,但在屏幕上显示很多内容时,它可以提供更好的性能。

 

默认情况下,Flutter Web应用程序将基于客户端设备自动选择要使用的渲染器。将向移动设备发送HTML渲染器,而向桌面设备发送CanvasKit。如果您要使用特定的渲染器,则Google提供了始终使用其中一个的选项。

 

特定于网络的功能

尽管Flutter是跨平台的,但仍有一些特定于每个受支持平台的东西。这是因为有些东西仅存在于一个平台上,或者需要某种特殊的API才能以某种方式工作。和网络没有什么不同。

Flutter 2.0引入了对构建Web应用程序的生产质量的支持

Flutter 2.0添加了对自定义URL策略,Web应用深度链接和适当的PWA支持等支持。当您为Web项目创建Flutter时,将为您生成Web清单和服务工作者模板。

 

手势和键盘

为了真正成为跨平台,框架需要考虑其目标。如果它在桌面平台上运行,则应响应键盘快捷键。在移动设备上,它应响应点击和滑动手势。

 

好吧,Flutter for Web可以完成这两项工作。通过网络,它同时针对台式机和移动设备。随着Flutter for Web的稳定发行,它支持本机手势,具体取决于客户端平台和输入源。

Flutter 2.0引入了对构建Web应用程序的生产质量的支持

外挂程式

像任何好的语言一样,Flutter在这种情况下也支持库或插件。为了安全起见,插件需要指定其平台兼容性。由于Flutter for Web是该框架的相对较新的功能,因此许多插件(包括Google自己的插件)均不支持该插件。

 

随着Flutter 2.0的发布,包括Firebase套件在内的所有Google Flutter插件都被标记为与Web兼容。

 

虽然这看起来似乎不多,但这些是一些相当大的功能。Flutter 2.0获得了一个完整的平台,并且进行了大量工作以使Flutter for Web集成到框架的其余部分中。