我的 Flutter 应用程序在真实设备上通过 Xcode 运行时工作正常,但 UI 在 Testflight 上损坏。为什么?

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

简介

我正在为我的公司开发 Flutter 应用程序。通过 VSCode 运行它,甚至直接从 Xcode 运行,在连接的物理 iPad 上运行效果非常好。一切都按照应有的方式渲染和播放,没有任何问题。

我继续通过 Transporter 推送应用程序,这样我就可以在 Testflight 上获取它。它作为新版本上传并显示在 Testflight 中,没有任何问题。我将其下载到同一台物理 iPad 上并开始使用。

问题

登录后屏幕上的 UI 完全混乱。应该出现的两个重要的大按钮被一个巨大的灰色框所取代。同样,这是完全相同的物理设备,运行名义上完全相同的软件。有人在这里指点一下吗?

截图

这是屏幕外观的图片。

这是通过在同一台 iPad 上从 Testflight 安装运行的应用程序的图片。

请注意,顶部栏中的白框只是经过编辑的有关应用程序和公司知识产权的个人数据。问题出在大型内容面板内。

老实说,我们真的不知道该尝试什么。该应用程序在通过 Xcode 或 VSCode 运行时可以运行。我们尝试过重建它、删除它、重新启动 iPad,以防出现缓存问题,每次都出现同样的情况。我们已经构建了新的版本,当然我们总是希望出现常规 UI,但 Testflight 的版本总是以与上图相同的方式中断。

ios flutter xcode user-interface testflight
1个回答
0
投票

这发生在我身上,因为不正确使用

Expanded
小部件以及当
!
用于空变量时。

如果是Expanded widget,控制台会出现错误

Incorrect use of ParentDataWidget.
如果这是问题所在,那么您应该检查在哪里使用扩展小部件。

Expanded widget must be used within a Column, Row, or Flex
.

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