我有使用Cupertino UI组件的Flutter应用程序。我想显示Material设计date_picker而不是IOS样式日期选择器。有什么方法可以做到这一点吗?
总之,我想为Android和IOS应用程序保留相同的Material样式日期选择器。但每当我在Cupertino下使用日期选择器时,它会抛出异常“无法找到材料祖先的特定小部件”。
感谢您的时间
根据这个medium帖子,你可以创建一个扩展StatelessWidget
的抽象类,并使用dart.io
包来确定平台类型。在您的情况下,您可以测试底层平台是否为IOS
并使用此材料日期选择器:
if(Platform.isIOS) {
return createAndroidWidget(context);
}
您可以在上述帖子中找到完整的代码,并且很容易遵循它。