第四章:深入理解Widget(二) -- Flutter DevTools

Flutter-从入门到放弃(目录,持续更新中)

在Flutter的开发中,有很多有用的开发工具能够帮助我们更好的完成开发工作,这一节里面我们来介绍一些常用的Flutter开发工具。

Flutter Dev Tools

在运行APP后,在AS的下方可以看到如下的按钮:
在这里插入图片描述
不同版本可能有所不同,我这边的版本叫Open Flutter DevTools,差别不大。
点击这个按钮,将会在浏览器中打开Flutter DevTools,配合Chrome浏览器使用效果最好了,可以点击⚙来切换黑白主题,选择自己喜欢的就行。

在这里插入图片描述

DevTools 概览

从上图可以看到,Fultter DevTools 为我们提供了很多有趣又使用的工具,我们先大概的了解一下。

  • Flutter Inspector: 分析查看布局及Widget具体数据。
  • Performance: debug模式不可用,用来分析APP的帧的图表资料,时间线时间及CPU的数据。
  • CPU Profiler:记录和配置APP的session。
  • Memory: 显示内存使用情况,帮助查找内存泄漏。
  • Debugger: 这就不用说了,用来debug。
  • Network:分析查看网络使用情况。
  • Logging: 展示日志。
  • App Size:分析APP的大小。
    本章我们主要关注Flutter Inspector,其他工具可以参见文档:
    https://flutter.dev/docs/development/tools/devtools/overview.

Flutter Inspector

在Android Studio中同样可以使用Flutter Inspector,但是功能相对的比较简单一些,在DevTools中打开的Flutter Inspector中,我们能更详细的查看一些数据。在Flutter Inspector中,我们可以做到以下四点:

  • 可视化查看Widget tree
  • 查看指定Widget的属性
  • 使用 Layout Explorer来对不同的布局配置进行调整
  • 使用慢速动画来查看转换过度时的效果

我们来看下Flutter Inspector中的一些有用的工具。

  • Select Widget Mode:当选中这个的时候,在手机上点击APP,会选中对应得Widget,然后你可以查看Widget得具体属性,在手机上也可以看到Widget对应的区域,我在使用的时候发现只能在选中之后的第一次才能正确跳转,后面点击就不行了,还需要再次选中Select Widget Mode按钮:
    在这里插入图片描述
  • Refresh Tree:更新当前Widget的信息。
  • Slow Animation:以5倍的时间来播放动画,方便我们查看动画效果。
  • Show Guidelines:显示可视化调试提示,方便检查小部件的边界、填充和对齐等:
    在这里插入图片描述
  • Show Baselines:顾名思义,当启用时,将在每个文本的基线下绘制一条线:
    在这里插入图片描述
  • Highlight Repaints:当发生重绘时,在重绘区域高亮显示,开发者选项中有类似功能:
    在这里插入图片描述
  • Highlight Oversized Images:如果一个图像是超大的,它将反转图像的颜色,并翻转它倒过来。如下图所示:
    在这里插入图片描述
    同时,在Android Studio中也会有日志提示:
Image assets/mag2.jpg has a display size of 1050×1350 but a decode size of 2560×1600, which uses an additional 13950KB.

Consider resizing the asset ahead of time, supplying a cacheWidth parameter of 1050, a cacheHeight parameter of 1350, or using a ResizeImage.

更多的使用方法需要我们在实际开发中自行摸索了,在这里就不一一赘述了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值