最近Flutter中遇到了一个神奇的bug,记录一下,希望可以帮到大家:
在yaml文件中添加git依赖时,在执行flutter pub get命令时,某位同事那一直报下方错误:
Error on line 20, column 5: Expected a key while parsing a block mapping.
╷
20 │ git:
│ ^
╵
pub upgrade failed (65; ╵)
Process finished with exit code 65
这个错误在网上搜索,都是说格式问题,然而在其他同事的电脑上并没有这个问题,所以可以排除这个原因。
这时,我们需要更多的错误日志来帮我们定位问题,在flutter命令最后加一个-v,可以输出更多的详细日志。
在AndroidStudio的termimal中输入 flutter pub get -v
发现确实有报错。仔细查看日志,发现在如下位置有乱码,而且插件名称跑到的注释的位置。推测可能是由于编码问题造成的,于是把注释去掉,发现果然不再报错了。
总结:
解决该问题很简单,
1,注释采用英文编写
2,注释和依赖之间增加空行,这样即使遇到乱码也不会影响程序执行
分析其原因,应该是编码的坑吧。