Flutter _回调<>_未定义toByteData()和_futurize()
我在《颤栗》中遇到了这个问题:Flutter _回调<>_未定义toByteData()和_futurize(),flutter,dart,Flutter,Dart,我在《颤栗》中遇到了这个问题: 错误:未为类“\u MainPage”定义方法“\u futurize”。 错误:未为类“\u MainPage”定义方法“\u toByteData” 错误:“\u回调”不是一种类型。 这是在中提到的函数中,该函数用于获取图像的二进制值 实际代码为: Future<ByteData?> toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) { return _futurize
错误:未为类“\u MainPage”定义方法“\u futurize”。
错误:未为类“\u MainPage”定义方法“\u toByteData”
错误:“\u回调”不是一种类型。
这是在中提到的函数中,该函数用于获取图像的二进制值
实际代码为:
Future<ByteData?> toByteData({ImageByteFormat format = ImageByteFormat.rawRgba}) {
return _futurize((_Callback<ByteData> callback) {
return _toByteData(format.index, (Uint8List? encoded) {
callback(encoded!.buffer.asByteData());
});
});
}
Future toByteData({ImageByteFormat=ImageByteFormat.rawRgba}){
返回未来化((\u回调){
返回数据(format.index,(Uint8List?编码){
回调(编码的!.buffer.asByteData());
});
});
}
您引用的代码表示代码是如何实现的
因此,\u futurize
和\u toByteData
方法是Image
类的私有
,无法从外部访问,因此会出现错误
如果要使用toByteData()
函数,只需使用如下代码即可:
ByteData byteData = await image.toByteData();
上帝我把事情搞砸了。你说得对,谢谢。