开发肯定需要调试应用,以及查看日志。
在flutter中有logger包,调用未找到Log里的函数,只有Logger.root.info('')等函数,运行时也不起作用。
还有一个print()函数,最终发现这个是可以的。
情景再现
a、通过 flutter run方法启动应用,通过flutter logs查看日志,发现并没有日志输出。
b、通过flutter run方法启动应用,在 调试控制台 也没看到日志输出
c、通过vscode 自带的调试台启动启用,flutter logs,也没有日志输出
正确方法
print()日志输出函数
通过vscode 自带的调试台启动应用, 查看调试控制台,有日志输出
ps: 我重启应用后发现,在终端cmd 通过flutter 也能看到日志输出了。
用vscode调试flutetr
![](https://img.haomeiwen.com/i10872312/4aa56713a2dd9ce9.png)
一个正常的flutter项目用vscode应该是这样的。
之前有说过可以用flutter run命令运行,还有android studio运行。在vscode中也有按钮运行调试。
点击调试按钮/启动调试按钮,就相当于flutter run运行该flutter项目
![](https://img.haomeiwen.com/i10872312/581c28efca89a5bb.png)
我打了一个断点,当项目运行起来,如下图。
![](https://img.haomeiwen.com/i10872312/2c741789f18cba78.png)
当我点击按钮,进入断点。如下图
可以看到左上角的操作按钮,其实跟android studio调试原生代码,以及浏览器调试rn一样。
![](https://img.haomeiwen.com/i10872312/45478bac4285f443.png)
添加断点点击代码左侧的红框区域即可(下图)。
![](https://img.haomeiwen.com/i10872312/e86545f864f56b2c.png)
在左上角的调试/新建断点 也可以。
网友评论