Flutter-Will Cupertino小部件可在Android上使用

时间:2019-06-02 16:21:33

标签: flutter flutter-layout

我有一个需要使用标签导航的问题。当前的材料支架只有1层。因此,如果我需要深入几个级别(子页面),那么我会丢失选项卡上下文。库比蒂诺(Cupertino)脚手架使我可以深入几个层次,但仍保持根选项卡。

如果我换成Cupertino脚手架。我需要编写两套代码吗?适用于iOS的Cupertino和适用于Android的Material还是已转换为Flutter本机代码?。

谢谢

4 个答案:

答案 0 :(得分:0)

不。您不需要写两次。 Cupertino小部件在android上完全可以正常工作。

答案 1 :(得分:0)

Cupertino小部件和Material小部件都使用相同的基础框架构建。 Flutter更像游戏框架,它使用Skia引擎构建所有UI本身。这意味着,在Flutter所支持的每个平台上(最终将包括台式机,Web和嵌入式系统),每个内置于flutter的小部件都将工作/看起来相同。与使用桥创建实际本机组件的React Native等相比,这就是Flutter如此独特的原因。

答案 2 :(得分:0)

嗯,明智的功能将起作用。如您所见here,代码是使用CupertinoScaffold作为根窗口小部件编写的,在 Android 上运行的应用的主题就像iOS应用一样。 Scaffold的全部工作就是管理屏幕上事物的组织方式和一些内部功能,因此无论您使用iOS主题还是Android主题,这完全取决于您。

现在,从用户界面的角度来看,如果将类似iOS的应用程序渲染为Android应用程序,则由于外观不是平台固有的,您的Android用户可能会心慌。

答案 3 :(得分:0)

但这是有关Google codlab的警告

您可以从技术上在Android或iOS上运行Cupertino应用,但是(由于许可问题)Cupertino在Android上无法使用正确的字体。因此,在编写Cupertino应用程序时,请使用iOS专用设备。