Flutter的小部件的含义并不完全是自适应的

时间:2019-07-04 09:20:12

标签: react-native flutter

我一直在尝试POC的想法,并试图找到可以通过单一源代码支持移动应用程序开发(Android / IOS)的语言。

我对React-Native和Flutter进行了归零。

我发现对于React-Native,您仍然必须编写特定于平台的代码。对于iOS和Android,组件的编写方式应有所不同。

然后我看了看FLutter,发现-“但是,Flutter的小部件虽然更多,但实际上并不是自适应的。”

我听不懂它的意思。

如果有人可以帮助我举例说明或引导我获得很好的参考,那将真的很有帮助。

1 个答案:

答案 0 :(得分:0)

在Flutter中,您有不同的小部件集合集:

  1. Material小部件:Android风格
  2. Cupertino小部件:iOS风格
  3. 还有lots的窗口小部件,这些样式均不受这些样式之一的约束。

使用此方法,您可以在任何可用平台上创建看起来像任何样式的应用程序。因此,您还可以在 Android 上具有 iOS 样式的小部件,反之亦然。

如果要在 iOS 上具有 iOS 小部件,在 Android 上具有 Android 小部件,创建一些条件渲染,决定是否渲染 iOS Android 组件。

旁注:材料样式的小部件在 iOS 上也非常好。您还可以使用大量其他小部件以自己的样式创建UI。