iT邦幫忙

2022 iThome 鐵人賽

DAY 27
0
自我挑戰組

30天學習flutter系列 第 27

27.關於flutter的dev tool(一)

  • 分享至 

  • xImage
  •  

今天來介紹開發時會用到的工具,Dev Tools

什麼是DevTools?

DevTools是一套Dart和Flutter性能調試工具,可以幫助我們:

  • 檢查 Flutter 應用程序的 UI 組件佈局和狀態
  • 在 Flutter 應用程序中診斷 UI 性能過低的問題
  • Flutter 和 Dart 應用的 CPU 性能檢測
  • 為 Flutter 應用進行網絡性能檢測
  • 為 Flutter 或 Dart 應用進行源碼級的調試
  • 在 Flutter 或 Dart 命令行應用中測試內存問題
  • 查看正在運行的 Flutter 或 Dart 的命令行應用程序相關的常規日誌和診斷信息

啟動DevTools

我們這裡使用vscode作為devtools啟動。首先,打開debug模式。

在vscode上打開命令行(Ctrl+shift+p),打開devtool
https://ithelp.ithome.com.tw/upload/images/20221012/20108931CxosFUAn80.png
我們這裡選擇用瀏覽器開啟
https://ithelp.ithome.com.tw/upload/images/20221012/201089313TgbWwRK7g.png

打開我們的DevTools
https://ithelp.ithome.com.tw/upload/images/20221012/20108931m0jYv1nbYk.png

Flutter Inspector

首先,我們來使用Inspector。inspector是用於可視化和瀏覽Flutter widget tree。來讓我們了解現有佈局、並診斷佈局問題:
https://ithelp.ithome.com.tw/upload/images/20221012/20108931sbIIY0Irqu.png

a)Select Widget Mode

如果我們使用Select Widget Mode
https://ithelp.ithome.com.tw/upload/images/20221012/201089317KI9Cy8U2o.png

在點擊模擬器上的widget時會出現相關資訊
https://ithelp.ithome.com.tw/upload/images/20221012/20108931b6vsZAayP4.png
並且在devtool上出現
https://ithelp.ithome.com.tw/upload/images/20221012/201089314Ob0yHRqMs.png

並且我們也能透過面板來測試一些布局,而不需要更改code,就能觀看變化,方便我們來作布局
https://ithelp.ithome.com.tw/upload/images/20221012/20108931C6vAFBVr31.png
https://ithelp.ithome.com.tw/upload/images/20221012/20108931GMlR66nCqg.png

b)Slow animation

https://ithelp.ithome.com.tw/upload/images/20221012/201089316xRJMOv8BX.png

選擇slow animation時,會讓切換的動畫變得十分緩慢,方便觀察動畫播放

c)Show Guideline

能讓我們看到app上的render boxes, alignments, paddings, scroll views, clippings and spacers,可讓我們更好了解布局

https://ithelp.ithome.com.tw/upload/images/20221012/20108931qlP3bb38pI.png

https://ithelp.ithome.com.tw/upload/images/20221012/20108931VmC8uKVxAg.png

d)Show baselines

此選項使所有baselines可見。基線是用於定位文本的水平線
https://ithelp.ithome.com.tw/upload/images/20221012/20108931qLYGbEdNfx.png

e)Highlight repaints

此選項在所有render boxes周圍繪製一個邊框,每次該框重新繪製時都會更改顏色
https://ithelp.ithome.com.tw/upload/images/20221012/20108931fdvL5C2JhR.png
切過去
https://ithelp.ithome.com.tw/upload/images/20221012/20108931HIFN6eaFHI.png
切回來時,邊框變色
https://ithelp.ithome.com.tw/upload/images/20221012/20108931nDJjcIVFjZ.png

f)Highlight oversized images

此選項通過反轉顏色和垂直翻轉來突出顯示太大的圖像,也就是突出顯示的圖像使用的內存超過了所需的內存。ex.以 100 x 100 像素顯示的 5MB 大圖像


今天簡單介紹一下Inspector,明天接著繼續介紹其他功能,明天見。


上一篇
26.關於flutter的優化 (二)
下一篇
28.關於flutter的dev tool(二)
系列文
30天學習flutter30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言