我有使用Cupertino UI组件的Flutter应用程序。我想显示Material design date_picker而不是IOS样式日期选择器。有什么办法可以做到吗?
简而言之,我想为Android和IOS应用程序保留相同的Material Style日期选择器。但是,每当我在Cupertino下使用日期选择器时,它都会引发异常“ 找不到材料祖先的特定小部件”。
谢谢您的时间
答案 0 :(得分:3)
根据此medium帖子,您可以创建一个扩展StatelessWidget
并使用dart.io
包确定平台类型的抽象类。在您的情况下,您可以测试基础平台是否为IOS
,并通过以下方式使用重要日期选择器:
if(Platform.isIOS) {
return createAndroidWidget(context);
}
您可以在上述文章中找到完整的代码,并且很容易理解。