Flutter 调试工具篇 | 壹 - 使用 Flutter Inspector 分析界面

113 阅读3分钟

theme: cyanosis

1. 前言

很多朋友可能在布局过程中、或者组件使用过程中,会遇到诸如颜色、尺寸、约束、定位等问题,可能会让你抓耳挠腮。俗话说,磨刀不误砍柴工,会使用工具是非常重要的。在iOS开发中,类似appuploader这样的开发助手工具能够帮助开发者快速完成证书管理、应用上传等工作;而在Flutter开发中,Flutter Inspector就是这样一个强大的调试工具,可以辅助我们去查看界面布局中的一切细节。

基于这些细节,可以很轻松地去解决布局相关的疑难杂症。也能让我们对界面的布局有更深刻的认知,这就是:Flutter Inspector,如果你使用AndroidStudio,可以在如下的侧栏选项卡中打开:

2. Flutter Inspector 窗口基本介绍

首先,需要将应用运行起来,Flutter Inspector才能展示信息。如下所示,映入眼帘的主要有三个部分:

  1. 顶部的操作工具栏
  2. 左侧的组件树信息
  3. 右侧的选中组件的详情信息

其中右侧面板Layout Explorer可视化地展示出:

  1. 当前组件对应的渲染对象树,受到的父级约束
  2. 当前组件对应的渲染对象树,其在界面中的尺寸
  3. 当前组件对应的渲染对象树,向子级的传递约束

在面板右侧,有一个Widget Datails Tree的选项卡,是极其重要而有用的。同样,你每当点击一个左侧组件树中的节点,Widget Datails Tree信息也会更新。其中可以展示某个Widget构建过程中的所有细节,包括dependencies依赖、state状态类、properties调试属性、Widget派生类的所有属性。

3. 选择模式与具体组件分析

选择模式Select Widget Model是一个非常好用的工具。点击之后,可以在应用界面中点一下,面板在就可以自动选中被点击的组件。这就可以大大提高查看界面视图中每个组件构建信息的效率,不必一个个自己手动去找。

4. 修改弹框颜色

有了上面的布局、源码分析之后,弹出框的背景色就很好修改了:如下所示,提供popupMenuTheme,设置白色背景即可:

theme: ThemeData(
  fontFamily: 'aldk',
  colorSchemeSeed: const Color(0xff6750a4),
  popupMenuTheme: PopupMenuThemeData(
    color: Colors.white,
  ),
  useMaterial3: true,
),

对于任何界面展示效果的问题,都可以通过Flutter Inspector来分析、定位问题所在,再查看相关的源码来解决。这就是通过解决问题,进行探索和学习。也许有时候解决方案很简单,但过程中你会学得的更多。

这种解决问题流程中积攒的经验,将是非常宝贵的,它可以让你看清问题的根源所在,对整体有更好的把握。无论是使用Flutter Inspector这样的调试工具,还是appuploader这样的开发助手,掌握合适的工具都能让开发工作事半功倍。