Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter _回调<>_未定义toByteData()和_futurize()_Flutter_Dart - Fatal编程技术网

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();

上帝我把事情搞砸了。你说得对,谢谢。