Flutter 颤振:如何处理具有空值的图像?
我尝试从数据中进行简单布局。 它应该只是一个文本和图像。 然而,看数据它有“图像”,空或视频 我的想法是,当image=null时,只显示一个透明文件。 但是如何处理视频呢Flutter 颤振:如何处理具有空值的图像?,flutter,flutter-layout,Flutter,Flutter Layout,我尝试从数据中进行简单布局。 它应该只是一个文本和图像。 然而,看数据它有“图像”,空或视频 我的想法是,当image=null时,只显示一个透明文件。 但是如何处理视频呢 List profileImage = ["picture1.jpg", null , "picture3.jpg", "profile_video_3.mp4"]; child: Column( children: <Widget>[
List profileImage = ["picture1.jpg", null , "picture3.jpg", "profile_video_3.mp4"];
child: Column(
children: <Widget>[
Text('Stack Oveflow'),
Image.asset('assets/quizImages/$FromprofileImage')
],
),
List profileImage=[“picture1.jpg”,null,“picture3.jpg”,“profile\u video\u 3.mp4”];
子:列(
儿童:[
文本(“堆栈流”),
Image.asset('assets/quizImages/$FromprofileImage')
],
),
预期输出是布局有文本小部件和处理空值和视频文件的“图像小部件”
处理此问题的最佳做法是什么?
谢谢以下是您可以采取的措施
List profileImage = ["picture1.jpg", null , "picture3.jpg", "profile_video_3.mp4"];
Scaffold(
body: Column(
children: <Widget> [
Text('Stack Oveflow'),
_displayMedia(profileImage[0]),
]
)
)
Widget _displayMedia(String media) {
if(media == null) {
return Image.asset('assets/transparent_file');
}
else if(media.contains('.mp4') {
return Image.asset('assets/video_thumbnail.png');
}
else {
return Image.asset('assets/quizImages/$media');
}
}
List profileImage=[“picture1.jpg”,null,“picture3.jpg”,“profile\u video\u 3.mp4”];
脚手架(
正文:专栏(
儿童:[
文本(“堆栈流”),
_displayMedia(profileImage[0]),
]
)
)
小部件\u displayMedia(字符串媒体){
如果(媒体==null){
返回Image.asset('assets/transparent_file');
}
else if(media.contains('.mp4')){
返回Image.asset('assets/video_thumbnail.png');
}
否则{
返回Image.asset('assets/quizImages/$media');
}
}
对于视频缩略图图像,您可以在此处查看如何生成它。谢谢。其中一行中似乎缺少“)”