Flutter的命令行调试

4,573 阅读2分钟

前言

今天研究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重新部署,需要按钮操作,我不喜欢,
我喜欢使用命令来搞!