【问题标题】:Flutter desing: CupertinoApp and MaterialApp in the same projectFlutter 设计:同一项目中的 CupertinoApp 和 MaterialApp
【发布时间】:2023-01-24 22:37:37
【问题描述】:
在同一个项目中使用 CupertinoApp 和 MaterialApp 在 Flutter(适用于 IOS 和 Android)中设计应用程序是一种好习惯吗?
显然它在模拟器(Xcode 和 AndroidStudio 模拟器)中按预期工作,但我想知道它是否会被 AppStore 和 PlayStore 审阅者接受,并且它也可以在真实设备中工作。
【问题讨论】:
标签:
flutter
app-store
flutter-cupertino
materialapp
【解决方案1】:
根据我的经验,您不能在 Android 真实设备中使用 cupertino 应用程序而不是 Material 应用程序,
所以 Material 应用程序是在 Android 和 iOS 上工作的最佳选择。
如果您尝试使用 cupertinoApp 并在 Android Real Device 中运行,那么您将收到这样的错误。
【解决方案2】:
感谢 OT 分享您的经验。
让我解释一下我的情况。我在 Flutter 下创建了一个 .apk 文件,并在真实设备上安装了该应用程序。它工作正常,并且有一些 Cupertino 小部件(CupertinoTabScaffold、CupertinoButton 等)
See this showCupertinoDialog
在我的代码中,主页中有一个 MaterialApp,其他页面中有一个 CupertinoApp。我可以保证它在真实设备中的 .apk 安装下工作。也许这就是它起作用的原因。否则,我的目标是 AppStre 和 PlayStore 的评论者接受该应用程序。你有什么建议吗?