Cupertino UI的材质Datepicker

问题描述 投票:1回答:1

我有使用Cupertino UI组件的Flutter应用程序。我想显示Material设计date_picker而不是IOS样式日期选择器。有什么方法可以做到这一点吗?

总之,我想为Android和IOS应用程序保留相同的Material样式日期选择器。但每当我在Cupertino下使用日期选择器时,它会抛出异常“无法找到材料祖先的特定小部件”。

感谢您的时间

flutter flutter-cupertino
1个回答
3
投票

根据这个medium帖子,你可以创建一个扩展StatelessWidget的抽象类,并使用dart.io包来确定平台类型。在您的情况下,您可以测试底层平台是否为IOS并使用此材料日期选择器:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.