首页 > 解决方案 > Flutter 的小部件不是真正自适应的意思

问题描述

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

我专注于 React-Native 和 Flutter。

我发现对于 React-Native,您仍然需要编写特定于平台的代码。IOS 和 Android 的组件需要以不同的方式编写。

然后我查看了 FLutter,我发现——“Flutter 的小部件虽然数量更多,但并不是真正自适应的”。

我无法理解它以及它的含义。

如果有人可以帮助我举例或指导我获得良好的参考,那将非常有帮助。

标签: react-nativeflutter

解决方案


在 Flutter 中,你有不同的 Widget Collection 集合:

  1. 材质小部件:Android 风格
  2. Cupertino小部件:iOS 风格
  3. 以及许多不受这些样式之一约束的小部件。

有了这个,您可以在任何可用平台上创建一个看起来像任何样式的应用程序。因此,您也可以在Android上拥有iOS风格的小部件,反之亦然。

如果你想在 iOS 上拥有iOS Widgets和在Android上拥有Android Widgets ,你必须创建一些条件渲染,它决定渲染iOS还是Android组件。

旁注:Material风格的小部件在iOS上看起来也很不错。您还可以使用大量其他小部件以您自己的风格创建 UI。


推荐阅读