Flutter問題收集冊(cè)

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

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

plugin.png

參考鏈接: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才是真理啊。


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頁面跳轉(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即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容