一打開pubspec.yaml文件studio就卡死
檢查是否安裝了Flutter Enhancement Suite或Flutter Pub Version Checker這兩個(gè)插件,如果安裝了就卸載掉,或者不啟用。
我是安裝了第一個(gè)插件,一開始沒事但是突然就這樣了,不啟用后就好了,原因有待分析。

參考鏈接:https://blog.csdn.net/csdn_liuwen/article/details/111246302
Could not initialize class org.codehaus.groovy.classgen.Verifier
在進(jìn)行Gradle打包的時(shí)候報(bào)錯(cuò),原因是安裝了最新版的jdk15,與Gradle的版本不兼容,降級(jí)到j(luò)dk8然后就好了,果然jdk8才是真理啊。

參考鏈接: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頁面跳轉(zhuǎn)到Flutter頁面后,無法返回,一直報(bào)這個(gè)錯(cuò),但是從Flutter內(nèi)部直接跳轉(zhuǎn)是可以返回的。一看這不是傳值的問題嘛,但是檢查了很多遍沒覺得有什么問題,最后通過測(cè)試發(fā)現(xiàn)原因:Flutter跳轉(zhuǎn)接收參數(shù)為Map,Native會(huì)傳一個(gè)json的value,F(xiàn)lutter在接收后將這個(gè)json轉(zhuǎn)為對(duì)象,并重新賦值給對(duì)應(yīng)的key(為了方便傳遞直接使用對(duì)象),這樣在Flutter內(nèi)部過來的話是沒問題的,但是從Native過來就會(huì)無法返回,解決方案就是不要將對(duì)象重新賦值給原來的Map,創(chuàng)建一個(gè)新Map即可。