DevTools 擴充套件
什麼是 DevTools 擴充套件?
#DevTools 擴充套件是由第三方包提供的開發者工具,它們與 DevTools 工具套件緊密整合。擴充套件作為 pub 包的一部分分發,並在使用者除錯其應用時動態載入到 DevTools 中。
使用 DevTools 擴充套件
#如果您的應用依賴於提供 DevTools 擴充套件的包,那麼當您開啟 DevTools 時,該擴充套件會自動顯示在一個新標籤頁中。
配置擴充套件啟用狀態
#您需要在擴充套件首次載入之前手動啟用它。在啟用之前,請確保該擴充套件由您信任的來源提供。
首次開啟擴充套件時,您會看到一個提示,要求您啟用該擴充套件。

您可以隨時在 DevTools 擴充套件對話方塊中修改設定。


注意:如果擴充套件需要與正在執行的應用程式建立連線,那麼在 DevTools 連線到正在執行的應用之前,您將看不到啟用提示或啟用設定。
擴充套件啟用狀態儲存在使用者專案根目錄下的 devtools_options.yaml 檔案中(類似於 analysis_options.yaml)。
description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.flutter.club.tw/tools/devtools/extensions#configure-extension-enablement-states
extensions:
- provider: true
- shared_preferences: true
- foo: false此檔案儲存 DevTools 的每個專案(或可選地,每個使用者)的設定。
如果此檔案被提交到原始碼管理,則指定的選項將為該專案配置。這意味著任何拉取專案原始碼並從事該專案的人都使用相同的設定。
如果此檔案被從原始碼管理中省略,例如透過將 devtools_options.yaml 新增到 .gitignore 檔案中,則指定的選項將為每個使用者單獨配置。在這種情況下,由於每個專案使用者或貢獻者都使用本地的 devtools_options.yaml 檔案副本,因此指定的選項可能在專案貢獻者之間有所不同。
構建 DevTools 擴充套件
#有關構建 DevTools 擴充套件的深入指南,請參閱 Dart and Flutter DevTools extensions,這是一篇免費的 Medium 文章。
要了解有關編寫和使用 DevTools 擴充套件的更多資訊,請觀看以下影片:
在新標籤頁中觀看 YouTube: "Building DevTools extensions | Flutter Build Show"