Flutter:调试小部件重建的正确方法

标签 flutter

我怎样才能看到是什么导致我的小部件不断传播小部件树?我正在使用 Provider 包并遇到小部件不断堆积的问题 - 例如,如果我向主页添加打印语句:

@override
  Widget build(BuildContext context) {
    print("Home");

然后在应用程序中导航一段时间后,如果我清除调试控制台并加载主页或其下面的任何屏幕,我将获得多个“主页”打印输出,即:

flutter: Home
flutter: Home
flutter: Home
flutter: Home
flutter: Home
flutter: Home

我在应用程序中浏览的次数越多,它们堆积的就越多。调试这个的正确方法是什么?

最佳答案

您可以使用Flutter的开发工具https://flutter.dev/docs/development/tools/devtools/overview

它拥有一些有用的屏幕,例如:enter image description here

此屏幕包含在给定时间范围内重建的小部件的详细树。

关于Flutter:调试小部件重建的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58058651/

相关文章:

json - 如何在 flutter 中解析 PurpleAir JSON?

flutter - 银应用栏 : How to keep native view alive during scrolling?

flutter - DefaultTabBarController flutter

flutter - 如何强制重启 Flutter 应用程序(在生产模式下)?

Flutter gesturedetector onTap 仅在文本子项上触发

flutter - 如何禁用 NavigationRail 目的 map 标中的波纹/飞溅效果?

flutter - 如何在 Flutter 的 ListView 中添加复选框?

sorting - Flutter:-如何对自定义列表进行排序

flutter - 如何在没有脚手架的情况下显示 snackBar

flutter 桌面 : How to catch closure button?