为什么当我不使用字符串或asbytedata命令时,得到的错误类“string”没有实例方法“asbytedata”?
调用堆栈显示此处发生的情况:
Tried calling: asByteData(0, null)
#0 Object._noSuchMethod (dart:core-patch/object_patch.dart:43)
#1 Object.noSuchMethod (dart:core-patch/object_patch.dart:47)
#2 new ByteData.view (dart:typed_data:449)
你在打电话
new ByteData.view
内部呼叫
asByteData
.
这个
ByteData.view
构造函数接受
ByteBuffer
但你给它一个字符串:
ByteBuffer buffer = getTypeName(d.data.buffer);
尽管你写了
字节缓冲区
这里,你的
getTypeName()
函数实际上返回
String
:
return reflect(obj).type.reflectedType.toString();