我需要在容器中添加图像。图片来自 IMAGE PICKER。我收到错误:
type 'FutureBuilder<File>' is not a subtype of type 'ImageProvider<dynamic>'
这是原始代码:
Container( //<-- HEADER CONTAINER
height: kHeaderHeight,
width: kHeaderWidth,
decoration:
BoxDecoration(
image: DecorationImage(
image:
_imageFileForHeader.path != null?
FutureBuilder(
future: _getLocalFile(_imageFileForHeader.path),
builder: (BuildContext context, AsyncSnapshot<io.File> snapshot)
{
return Image.file(snapshot.data);
}
):
NetworkImage(urlImage + _kHeaderImage), fit: BoxFit.cover,
),
),
我真的可以在这里得到任何帮助。
如果用户没有从图库中选择图像 - 则使用 URL (urlImage) 中的图像。
我想我正在做一个非常标准的例程,我不明白为什么它不起作用。
谢谢
- 我只想补充一点,我也尝试过:
return FileImage(snapshot.data)
这也不起作用。
我想我在这里用尽了所有可能的排列。
顺便说一下,这里是 _getLocalFile...
Future<io.File> _getLocalFile(String filename) async
{
io.File f = new io.File(filename);
return f;
}