Flutter 参数到映像的条件传递

Flutter 参数到映像的条件传递,flutter,dart,Flutter,Dart,此代码不起作用: //Uint8List imageBinary final imageWidget=FadeInImagePlaceholder( image:imageBinary==null?AssetImage('blank.png'):MemoryImage(imageBinary), // ... 引发此错误: 无法将参数类型“Object”分配给参数类型“ImageProvider”。 然而 但这个代码是有效的: //Uint8List imageBinary final ima

此代码不起作用:

//Uint8List imageBinary
final imageWidget=FadeInImagePlaceholder(
image:imageBinary==null?AssetImage('blank.png'):MemoryImage(imageBinary),
// ...
引发此错误:

无法将参数类型“Object”分配给参数类型“ImageProvider”。

然而 但这个代码是有效的:

//Uint8List imageBinary
final imageWidget=FadeInImagePlaceholder(
图像:MemoryImage(图像二进制),
// ...
此外,该代码也适用于:

//Uint8List imageBinary
final imageWidget=FadeInImagePlaceholder(
图像:AssetImage('blank.png'),
// ...

为什么?

FadeInImagePlaceholder
code是.Uint8List imageBinary;final i=FadeInImagePlaceholder(占位符:null,image:imageBinary==null?image.asset('blank.png'):MemoryImage(imageBinary));@HardikMehta
没有为类型“AssetImage”定义getter“image”。
已收到。但是您的代码对我来说运行良好。没有给出任何错误。@HardikMehta好吧,这很奇怪。谢谢。