在用BasicMessageChannel方式对接原生与flutter的过程中,一直报Unhandled Exception: NoSuchMethodError: The method '[]' was called on null错误,开始以为是调用了一个空的方法,最后发现是解码方式的问题。
在解决问题的过程中
Map reply =await messageChannel.send(arguments);
//解析 原生发给 Flutter 的参数
int code = reply["code"];
String message = reply["message"];
不取code和message的情况下(注释上面2句代码后),是不会报上面的错。
IOS端的交互要放到封装的地方或者页面上,不能放在Appdelegate里,