【发布时间】:2020-10-18 23:44:54
【问题描述】:
我需要在容器中添加图像。图片来自 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;
}
【问题讨论】:
-
你能显示
_getLocalFile吗?我不确定你是否需要那个未来......
标签: flutter dart future imagepicker