theme: cyanosis
1. 前言
很多朋友可能在布局过程中、或者组件使用过程中,会遇到诸如颜色、尺寸、约束、定位等问题,可能会让你抓耳挠腮。俗话说,磨刀不误砍柴工,会使用工具是非常重要的。在iOS开发中,类似appuploader这样的开发助手工具能够帮助开发者快速完成证书管理、应用上传等工作;而在Flutter开发中,Flutter Inspector就是这样一个强大的调试工具,可以辅助我们去查看界面布局中的一切细节。
基于这些细节,可以很轻松地去解决布局相关的疑难杂症。也能让我们对界面的布局有更深刻的认知,这就是:Flutter Inspector,如果你使用AndroidStudio,可以在如下的侧栏选项卡中打开:
2. Flutter Inspector 窗口基本介绍
首先,需要将应用运行起来,Flutter Inspector才能展示信息。如下所示,映入眼帘的主要有三个部分:
- 顶部的操作工具栏
- 左侧的组件树信息
- 右侧的选中组件的详情信息
其中右侧面板Layout Explorer可视化地展示出:
- 当前组件对应的渲染对象树,受到的父级约束
- 当前组件对应的渲染对象树,其在界面中的尺寸
- 当前组件对应的渲染对象树,向子级的传递约束
在面板右侧,有一个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这样的开发助手,掌握合适的工具都能让开发工作事半功倍。