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