コンテナに画像を追加する必要があります。画像は 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;
}