debugging Flutter:应用程序主屏幕未正确加载[已解决]

8tntrjer  于 2023-04-12  发布在  Flutter
关注(0)|答案(1)|浏览(106)

我正在开发一个Flutter移动的应用程序。我遇到了一个主屏幕的问题。主屏幕应该显示一个大文本小部件和两个按钮,以及一个底部栏,由带有文本或图标的容器组成,并带有用于onTap事件的手势检测。
最初,主屏幕在第一次运行应用程序时加载得非常好。但是,随后尝试加载主屏幕都没有成功,导致视图失真,如所附图像所示。
该应用程序的源代码可以在我的GitHub页面上找到

我不知道是什么原因导致了这个问题。任何帮助或建议都将不胜感激。谢谢。
图片链接:
First image (expected Home Screen view):
Second image (actual distorted view):
我一直在审查我的应用程序的代码库,并试图确定问题的原因,但到目前为止,我还没有发现任何问题。当在Android模拟器上测试应用程序时,它运行没有任何问题。然而,当我试图在物理设备上运行应用程序时,它无法按预期运行。
具体来说,我希望找到有问题的代码段,并修复或至少确定问题。我将感谢有关如何解决此问题的任何建议或指导。谢谢。

编辑:已解决HomeScreen加载问题
摘要:

此问题已解决。问题是HomeScreen小部件在完全构建自身之前被过早调用。因此,即使在初始加载之后,当HomeScreen小部件完全构建并准备就绪时,它也无法更新自身或其状态。

解决方案:

我添加了一个启动画面,为HomeScreen提供了足够的时间在被调用之前完全加载。这解决了这个问题,现在HomeScreen以更新的状态正确加载。

qgzx9mmu

qgzx9mmu1#

我正在通过你的回购,我发现你正在加载你的csv文件的问题. dart

final csvString = await rootBundle.loadString('assets/___/Truth-or-Dare-Questions - Sheet1.csv');

这个路径似乎是错误的,因为你的csv文件名是问题,尝试这个也许它解决了这个问题

final csvString = await rootBundle.loadString('assets/questions.csv');

由于你没有添加任何错误从调试控制台,你正面临着我不知道这件事是你的应用程序不工作的主要原因.希望这有助于虽然.

相关问题