1

我有使用 Cupertino UI 组件的 Flutter 应用程序。我想展示 Material design date_picker 而不是 IOS 风格的日期选择器。有什么办法可以做到这一点吗?

简而言之,我想为 Android 和 IOS 应用程序保留相同的 Material 风格的日期选择器。但是,每当我在 Cupertino 下使用日期选择器时,它都会引发异常“找不到 Material 祖先的特定小部件”。

感谢您的时间

4

1 回答 1

3

根据这篇媒体文章,您可以创建一个扩展 a 的抽象类StatelessWidget并使用dart.io包来确定平台类型。在您的情况下,您可以使用以下方法测试底层平台是否是IOS并使用材料日期选择器:

  if(Platform.isIOS) {
    return createAndroidWidget(context);
  }

您可以在上述帖子中找到完整的代码,并且很容易遵循它。

于 2019-03-04T04:23:21.333 回答