Flutter的命令列除錯

liuxuzxx發表於2019-11-05

前言

今天研究Flutter的devices的命令的時候,發現flutter 還有一個run命令,然後使用了,發現了一個新天地.原來flutter run命令 可以幫助我們進行除錯真機程式碼

執行flutter run(代替Android Studio的Debug按鈕操作)

展示如下

Launching lib/main.dart on MI 6X in debug mode...
Initializing gradle...                                              0.7s
Resolving dependencies...                                           1.4s
Running Gradle task 'assembleDebug'...                                  
Running Gradle task 'assembleDebug'... Done                        12.1s
Built build/app/outputs/apk/debug/app-debug.apk.
Installing build/app/outputs/apk/app.apk...                         4.9s
Syncing files to device MI 6X...                                 1,864ms

?  To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
An Observatory debugger and profiler on MI 6X is available at: http://127.0.0.1:35407/rj63pWKT6HI=/
For a more detailed help message, press "h". To detach, press "d"; to quit, press "q".
I/example.rattra(31980): ProcessProfilingInfo new_methods=387 is saved saved_to_disk=1 resolve_classes_delay=8000

分析如下:
這個展示資訊可以分成兩部分,以中間的空行分割,空行上面的8行都是打包安裝部署到測試機器上(我的是真機器,小米6x)
最後一部分帶有?  這個標誌的才是最重要的,這段的翻譯如下:
為了熱部署改變(意思就是你修改了程式碼或者增加了資原始檔啥的),請摁下去鍵盤上的"r",如果你想重新啟動(或者是重新構建),請摁下
鍵盤上的"R"(其實就是:Shift+r)。
複製程式碼

總結

使用flutter run 命令啟動,之後,如果修改了dart檔案,或者其他,請摁下去"r",如果想重新部署,請摁下去Shitf+r.

我認為這樣子的好處就是:Android Studio太智慧了,我改完Dart檔案,我會習慣性的Ctrl+s,之後他給我熱部署了,但是,我還沒改完,
我只是寫了一行程式碼而已,並且還有語法錯誤,我只是習慣性的Ctrl+s而已,還有,Android Studio重新部署,需要按鈕操作,我不喜歡,
我喜歡使用命令來搞!
複製程式碼

相關文章