Flutter问题收集册

一打开pubspec.yaml文件studio就卡死

检查是否安装了Flutter Enhancement SuiteFlutter Pub Version Checker这两个插件,如果安装了就卸载掉,或者不启用。
我是安装了第一个插件,一开始没事但是突然就这样了,不启用后就好了,原因有待分析。

plugin.png

参考链接:https://blog.csdn.net/csdn_liuwen/article/details/111246302

Could not initialize class org.codehaus.groovy.classgen.Verifier

在进行Gradle打包的时候报错,原因是安装了最新版的jdk15,与Gradle的版本不兼容,降级到jdk8然后就好了,果然jdk8才是真理啊。


gradle.png

参考链接:https://blog.csdn.net/weixin_41803482/article/details/106715182

Waiting for another flutter command to release the startup lock...

参考链接:https://zhuanlan.zhihu.com/p/113223263

StandardMessageCodec.writeValue (package:flutter/src/services/message_codecs.dart:392:7)

2021-04-02 17:37:13.816 7244-8935/com.xx.xx.xx I/flutter: #0      StandardMessageCodec.writeValue (package:flutter/src/services/message_codecs.dart:392:7)
    #1      StandardMessageCodec.writeValue.<anonymous closure> (package:flutter/src/services/message_codecs.dart:389:9)
    #2      _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:379:8)
    #3      StandardMessageCodec.writeValue (package:flutter/src/services/message_codecs.dart:387:13)
    #4      StandardMessageCodec.writeValue.<anonymous closure> (package:flutter/src/services/message_codecs.dart:389:9)
    #5      CastMap.forEach.<anonymous closure> (dart:_internal/cast.dart:288:8)
    #6      _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:379:8)
    #7      CastMap.forEach (dart:_internal/cast.dart:287:13)
    #8      StandardMessageCodec.writeValue (package:flutter/src/services/message_codecs.dart:387:13)
    #9      StandardMessageCodec.writeValue.<anonymous closure> (package:flutter/src/services/message_codecs.dart:389:9)
    #10     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart

从Native页面跳转到Flutter页面后,无法返回,一直报这个错,但是从Flutter内部直接跳转是可以返回的。一看这不是传值的问题嘛,但是检查了很多遍没觉得有什么问题,最后通过测试发现原因:Flutter跳转接收参数为Map,Native会传一个json的value,Flutter在接收后将这个json转为对象,并重新赋值给对应的key(为了方便传递直接使用对象),这样在Flutter内部过来的话是没问题的,但是从Native过来就会无法返回,解决方案就是不要将对象重新赋值给原来的Map,创建一个新Map即可。

推荐阅读更多精彩内容