已为Windows做好准备的Flutter
文章图片
图源Flutter官网
Flutter旨在创建高效跨平台软件框架 , 在过去几年取得了长足发展 。 Flutter可为 Android、iOS、Linux、Windows、macOS 以及网页开发应用 , 并兼容现有的所有代码 。 受到了全球各地区开发者的支持信赖 。
谷歌表示:“今天标志着这一愿景的重大扩展 , 首次发布了对Windows作为应用目标的支持 , 使Windows开发者能够受益于移动开发者一直享有的同样的生产力和力量” 。
为实现这一目标 , 谷歌一直致力于Flutter开发 。 五年前 , 谷歌曾推出Flutter Alpha , 该版本大大提高了移动操作系统的开发速度 。 Flutter应用程序可使用Dart编写 , 实现了在Android、iOS、Windows、macOS和Linux、Web以及嵌入式设备上运行 。
然而 ,要想实现Flutter桌面支持并非易事 , 必须重新针对Windows进行设计 , 桌面应用需要兼容键盘和鼠标等不同硬件以及不同大小的屏幕 , 同时对于输入法、视觉样式等也有不同的需求 , 还要支持文件系统选择器以及Windows注册表等数据存储的各种内容 。
正如Flutter对Android和iOS的支持一样 , Flutter的Windows结合了Dart框架以及C++ 引擎 。 Windows和Flutter 通过嵌入层进行通信 , 该嵌入层承载Flutter引擎并负责翻译和分发Windows信息 。 Flutter与Windows可将UI绘制到屏幕上 , 并与现有的 Windows模式相配合 。
文章图片
图源来自Flutter和Dart产品经理博客
开发者可在Windows上使用Flutter框架的所有功能 , 并通过Dart或C++ 编写的平台插件与Win32、COM和Windows Runtime API进行通信 , 同时Flutter团队还对许多常用插件进行调整以支持Windows , 其中包括camera、file_picker以及shared_preferences。 更重要的是 , Flutter社区中还添加了大量对其他包的Windows支持 , 其中涵盖了从Windows 任务栏集成到串行端口访问的所有内容。
文章图片
已有数百个包经过调整以支持为Windows构建的Flutter应用程序
对于完全定制的 Windows UI , 您还可以使用包fluent_ui来flutter_acrylic创建一个可以精美地表达 Microsoft Fluent 设计系统的应用程序 。 使用该msix工具 , 您可以将您的应用程序包装在一个安装程序中 , 该安装程序可以上传到 Windows 上的 Microsoft Store 。
总的来说 , Flutter 2.10的推出实现了在Windows上的快速运行 , 并且可以传输到其他桌面或移动设备以及Web 。 以下是早期示例:
文章图片
图源自Flutter官网
文章图片
图源自Flutter官网
文章图片
图源自Flutter官网
该版本推出后 , 微软Windows开发者平台公司副总裁Kevin Gallo表示:”我们很高兴看到Flutter实现对创建Windows应用程序的支持 。 作为一个开放平台 , Windows欢迎所有开发人员的加入 。 Flutter能实现Windows应用支持并在Microsoft Store上架 , 表明其对我们的信任 , 期待Flutter在Windows上的发展!”
除此之外 , 许多Flutter合作伙伴也在增加对Windows的支持 , 其中包括:
- 作为低代码Flutter应用程序设计工具 , FlutterFlow宣布支持Windows并将帮助Flutter开发人员构建专为桌面使用的功能 。
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
