英文:
How do I get an Image.network to show a different image if a variable is null
问题
How do I show a different image if a _readProfile is null
I tried the picture above and it is erroring out
英文:
How do I show a different image if a _readProfile is null
I tried the picture above and it is erroring out
答案1
得分: 1
你可以使用 ?? - 如果为空操作符来在一行中完成:
Image.network(_readProfile?.image.toString() ?? 'Your link')
英文:
You can do it in one line by using ?? - if null operator
Image.network(_readProfile?.image.toString() ?? 'Your link')
答案2
得分: 0
你需要创建一个返回 Widget
的方法。
并且它将按如下方式工作:
Widget getImage() {
if (_readProfile != null) {
return Image.network('YOUR LINK');
} else {
return Image.asset('URL FROM ASSET FOLDER');
}
}
然后,你只需调用这个方法:
Container(
child: getImage(),
)
它会为你工作。
英文:
You need to create a method with return Widget
.
And it will work as below
Widget getImage() {
if (_readProfile != null) {
return Image.network('YOUR LINK');
} else {
return Image.asset('URL FROM ASSET FOLDER');
}
}
Then you just need to call this method
Container(
child: getImage(),
)
It will work for you.
答案3
得分: 0
以下是翻译好的部分:
在你的应用中添加一个默认图像
例如:
const String _defaultImage =
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQK_rZWRT_RXyeRBWmGHQB52XAdSfSFFbIMHyCqWZ0&s";
现在你可以在Image.network中使用它
Image.network(
a ?? _defaultImage,
),
并且如果错误来自服务器,你可以添加一个默认图标
Image.network(
a ?? _defaultImage,
errorBuilder: (context, error, stackTrace) => const Icon(Icons.person)),
),
英文:
add a default image in you app
for exemple
const String _defaultImage =
"https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQK_rZWRT_RXyeRBWmGHQB52XAdSfSFFbIMHyCqWZ0&s";
now you can use it in Image.network
Image.network(
a ?? _defaultImage,
),
and you can add a default icon if the error will come from the server
Image.network(
a ?? _defaultImage,
errorBuilder: (context, error, stackTrace) => const Icon(Icons.person)),
),
答案4
得分: 0
你可以使用 errorBuilder 属性:
Image.network(
"图片网址",
errorBuilder: (context, error, _){
return Image.asset("图片网址");
},
);
英文:
You can use errorBuilder property:
Image.network(
"Image URL",
errorBuilder: (context, error,_){
return Image.asset("Image URL");
},
);
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论