點燈坊

失くすものさえない今が強くなるチャンスよ

存檔立即 Hot Reload 所有 AVD

Sam Xiao's Avatar 2024-09-05

Flutter 雖然支援 Hot Reload,但存檔一次只能更新一個 AVD,若想同時讓 iOS、Android 與 Chrome 同時 Hot Reload,需要特別的設定。

Version

Android Studio 2023.2.1

Web

hot006

  • 先選擇 Chrome 執行第一次

iOS

hot007

  • 先選擇 iOS 執行第一次

Android

hot008

  • 先選擇 Android 執行第一次

iOS、Chorme、Web

hot009

  • 在一個螢幕同時顯示 iOS、Android 與 Web 的結果

目前為止雖然一個螢幕可顯示三個結果,但對 Flutter 做修改,同時只能 Hot Reload 一個 Simulator

Add Quick List

hot001

Settings -> Appearance & Behavior -> Quick Lists

  • + 新增 Quick List

hot002

  • Display nameHot Reload All Devices

hot003

  • 加入 Main Menu -> Run -> Flutter Hot Reload

hot004

  • 加入 Save Actions X plugin

hot005

Settings -> Other Settings -> Save Actions

  • Activate save actions on saveOn
  • Execute an action (Using quick lists)Hot Reload All Devices

Modify Flutter

hot010

  • 修改 Flutter 並存檔

Hot Reload All AVD

hot011

  • 所有 AVD 都一起 Hot Reload

Conclusion

  • Hot Reload 一直是前端工具重要的課題,由於 Flutter 支援各種 AVD,因此所有 AVD 同時 Hot Reload 更顯得有價值