【发布时间】:2018-02-13 15:47:32
【问题描述】:
我正在尝试找到一个可以返回特定平台(Cupertino 或 Material)实现的小部件,例如CupertinoPageScaffold vs Scaffold 或 CupertinoNavigationBar vs AppBar
在我创建抽象的 PlatformWidget 之前有类似的东西吗?
【问题讨论】:
我正在尝试找到一个可以返回特定平台(Cupertino 或 Material)实现的小部件,例如CupertinoPageScaffold vs Scaffold 或 CupertinoNavigationBar vs AppBar
在我创建抽象的 PlatformWidget 之前有类似的东西吗?
【问题讨论】:
没有任何小部件可以将 Material 和 Cupertino 设计集成到一个地方。
但老实说,你不应该这样做。他们的 API 可能完全不同。而且您将很难将两者融合在一起。
尤其是考虑到你可以做一个Scaffold.of(context).openDrawer() 例如。
建议使用Theme.of(context).platform 来选择要实例化的布局。并创建两个单独的布局,每个操作系统一个。
【讨论】:
some mundane tasks e.g. on iOS set style on Text() to body1 但你不必这样做。有一个名为 DefaultTextStyle 的小部件,您可以将其设置为您想要的任何内容。