1

有谁知道:我可以完全使用 Flutter 的 Material Widgets 构建一个 iOS 应用程序,还是有任何功能问题?是否有关于哪些 Material Widgets 在 iOS 上运行的文档?

(我不是在这里谈论设计/用户体验的影响......)

谢谢!

4

1 回答 1

2

所有 Material 小部件或 Cupertino 小部件都可以在两个平台(iOS 和 Android,如果您想尝试 Flutter beta 也可以在网络上)工作,并且它们都根据平台更改其 UX 行为(例如滚动的物理方式)拉动时查看或顶部导航栏的外观)。

Flutter 作为画布工作,可以绘制所有内容,因此 UI 不依赖于目标平台。

但是,如果您开始将 Material 与 Cupertino 混合使用,您将遇到问题,因为有些小部件(例如 Scaffold)只需要 Material 小部件。

您可以看到我所说的是真实的查看小部件的源代码。在 Scaffold(一个 Material 小部件)中,基于平台的行为发生了变化:https ://github.com/flutter/flutter/blob/1ba4f1f509202f3d2ec16f053edcbe2df6b7107e/packages/flutter/lib/src/material/scaffold.dart#L2481

在这里,您可以在前 15 秒内看到 Flutter 团队成员说该材料适用于 iOS 和 Android,同样适用于 Cupertino。使用 Cupertino 或 Material 构建多平台应用程序没有任何限制。这些都是 Flutter 的一些优点,屏幕上的一切都是由 Flutter 逐像素绘制的。

于 2020-03-22T15:36:35.727 回答