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 的小部件不是真正自适应的意思的主要内容,如果未能解决你的问题,请参考以下文章

如何让 Flutter 小部件适应不同的屏幕尺寸

如何创建自定义颤振 sdk 小部件,重建颤振和使用新的小部件

如何将旧的小部件迁移到新的小部件

如何知道用户是不是停止在 Flutter 中拖出我的小部件?

如何覆盖 Flutter 中的 Checkbox 小部件类?

在 Flutter 测试中查找 CustomScrollView 内的小部件