是否有Widget允许根据平台切换实现?

时间:2018-02-13 15:47:33

标签: dart flutter

我正在尝试找到一个可以返回特定平台(Cupertino或Material)实现的小部件,例如 CupertinoPageScaffold vs 脚手架 CupertinoNavigationBar vs AppBar

在创建抽象的PlatformWidget之前有没有类似的内容?

1 个答案:

答案 0 :(得分:1)

没有小部件可以将Material和Cupertino设计集成到一个地方。

但老实说,你不应该这样做。他们的API可能完全不同。而且你很难融合两者。 特别是考虑到你可以做一个Scaffold.of(context).openDrawer()

建议使用Theme.of(context).platform来选择要实例化的布局。并创建两个独立的布局,每个操作系统一个。