Flutter 的小部件不是真正自适应的意思
Posted
技术标签:
【中文标题】Flutter 的小部件不是真正自适应的意思【英文标题】:What is meant by Flutter's widgets aren't really adaptive 【发布时间】:2019-07-04 09:20:12 【问题描述】:我一直在尝试 POC 的一个想法,并试图找到可以通过单一源代码支持移动应用程序开发 (android/ios) 的语言。
我专注于 React-Native 和 Flutter。
我发现对于 React-Native,您仍然需要编写特定于平台的代码。 IOS 和 Android 的组件需要以不同的方式编写。
然后我查看了 FLutter,我发现 -“Flutter 的小部件虽然数量更多,但并不是真正自适应的”。
我无法理解它及其含义。
如果有人可以帮助我举例或指导我参考,那将非常有帮助。
【问题讨论】:
【参考方案1】:在 Flutter 中有不同的 Widget Collection:
-
Material 小部件:Android 风格
Cupertino 小部件:iOS 风格
还有lots 的小部件未绑定到其中一种样式。
有了这个,您可以在任何可用平台上创建一个看起来像任何样式的应用程序。因此,您也可以在 Android 上拥有 iOS 风格的小部件,反之亦然。
如果您想在 iOS 上拥有 iOS 小部件,在 Android 上拥有 Android 小部件,您将拥有创建一些条件渲染,它决定是渲染 iOS 还是 Android 组件。
旁注:Material 风格的小部件在 iOS 上看起来也很不错。您还可以使用大量其他小部件以您自己的风格创建 UI。
【讨论】:
没有插件可以根据检测到的平台操作系统动态地执行此操作......可能不知道,因为插件只有不到 3 个月大以上是关于Flutter 的小部件不是真正自适应的意思的主要内容,如果未能解决你的问题,请参考以下文章
如何创建自定义颤振 sdk 小部件,重建颤振和使用新的小部件
如何知道用户是不是停止在 Flutter 中拖出我的小部件?