【发布时间】:2020-07-03 00:56:23
【问题描述】:
有谁知道:我可以完全使用 Flutter 的 Material Widgets 构建一个 iOS 应用,还是有任何功能问题? 是否有关于哪些 Material Widgets 在 iOS 上运行的文档?
(我不是在这里谈论设计/用户体验的含义......)
谢谢!
【问题讨论】:
标签: flutter flutter-widget flutter-ios
有谁知道:我可以完全使用 Flutter 的 Material Widgets 构建一个 iOS 应用,还是有任何功能问题? 是否有关于哪些 Material Widgets 在 iOS 上运行的文档?
(我不是在这里谈论设计/用户体验的含义......)
谢谢!
【问题讨论】:
标签: flutter flutter-widget flutter-ios
所有 Material 小部件或 Cupertino 小部件都可以在两个平台(iOS 和 Android,如果您想尝试 Flutter 测试版,还可以在网络上)工作,并且它们都根据平台改变其 UX 行为(就像物理的方式一样)拉动时的滚动视图或顶部导航栏的外观)。
Flutter 作为画布工作,可以绘制所有内容,因此 UI 不依赖于目标平台。
但是,如果您开始将 Material 与 Cupertino 混合使用,您将遇到问题,因为有些小部件(例如 Scaffold)只需要 Material 小部件。
您可以看到我所说的确实是查看小部件的源代码。在 Scaffold(一个 Material 小部件)中,基于平台的行为发生了变化:https://github.com/flutter/flutter/blob/1ba4f1f509202f3d2ec16f053edcbe2df6b7107e/packages/flutter/lib/src/material/scaffold.dart#L2481
Here 你可以在前 15 秒看到 Flutter 团队成员说 Material 在 iOS 和 Android 上都可以工作,同样适用于 Cupertino。使用 Cupertino 或 Material 构建多平台应用程序没有任何限制。这些都是 Flutter 的一些优点,屏幕上的一切都是由 Flutter 逐像素绘制的。
【讨论】: