这是 Flutter Web 中很常见的错误,不用担心它很容易修复。由于无法在发布模式下找到错误消息或调试消息,我不知道如何在 stackoverflow.com 上搜索,因此我花了很多天时间才找到解决方案。
实际上并非如此,您可以通过进入 chrome 中的检查选项卡轻松阅读调试控制台。
在屏幕上右击> Inspect Element就可以了。
第一种方法
请再次在调试模式下运行您的应用,并仔细观察打印在 VSCode 调试控制台中的调试日志。你可以找到类似的东西。
Another exception was thrown: Incorrect use of ParentDataWidget.
或
flutter: ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
flutter: The following message was thrown during layout:
flutter: A RenderFlex overflowed by 15 pixels on the right.
flutter:
flutter: The overflowing RenderFlex has an orientation of Axis.horizontal.
这些错误不会阻止应用程序运行,有时它不会显示任何在开发过程中在应用程序上工作的错误。尤其是父数据错误。
一旦您找到并修复此警告消息。您可以构建到发布模式和瞧。您可以让您的应用运行良好!
第二种方法
如果您无法从上述方法中理解问题。那么你可以这样接近。
构建您的生产版本(就像您已经拥有它一样)或使用调试控制台运行应用程序
flutter run -d chrome --release
您可以在 UI 上使用灰色框来获得与发布模式相同的外观。在代码中找到 Gray Box 出现的位置,您可以在该位置找到一些 Expanded() 小部件。
只需移除展开的小部件并重新检查代码即可。
如果有任何渲染 flex 溢出错误,用 SizedBox 或具有预定义宽度/高度的容器包装小部件,错误就会消失。