Flutter 的核心跨平台承载:从便携、硬件加速的 Skia 图形引擎,到 Flutter 渲染系统;动画、主题、文本输入和国际化等核心原语;以及 Flutter 提供的数百个小部件。 正如我们对 Android 和 iOS 的支持一样,Flutter 的 Windows 实现结合了 Dart 框架和 C++ 引擎。Windows 和 Flutter 通过一个嵌入层进行通信,该嵌入层承载 Flutter 引擎并负责翻译和分发 Windows 消息。Flutter 与 Windows 协调以将您的 UI 绘制到屏幕上,处理窗口大小调整和 DPI 更改等事件,并与现有的 Windows 模式配合使用以实现国际化,例如输入法编辑器。 您的应用程序可以使用 Flutter 框架的每个部分,在 Windows 上,它还可以直接通过 Dart 的 C 互操作层或使用用 C++ 编写的平台插件与 Win32、COM 和 Windows 运行时 API 通信。我们还调整了许多常用插件以包括 Windows 支持,包括camera、file_picker和shared_preferences. 更重要的是,社区已经添加了对大量其他软件包的 Windows 支持,涵盖了从 Windows 任务栏集成到串行端口访问的所有内容。