Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振:如何处理具有空值的图像?_Flutter_Flutter Layout - Fatal编程技术网

Flutter 颤振:如何处理具有空值的图像?

Flutter 颤振:如何处理具有空值的图像?,flutter,flutter-layout,Flutter,Flutter Layout,我尝试从数据中进行简单布局。 它应该只是一个文本和图像。 然而,看数据它有“图像”,空或视频 我的想法是,当image=null时,只显示一个透明文件。 但是如何处理视频呢 List profileImage = ["picture1.jpg", null , "picture3.jpg", "profile_video_3.mp4"]; child: Column( children: <Widget>[

我尝试从数据中进行简单布局。 它应该只是一个文本和图像。 然而,看数据它有“图像”,空或视频

我的想法是,当image=null时,只显示一个透明文件。 但是如何处理视频呢

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');
}
}        
对于视频缩略图图像,您可以在此处查看如何生成它。

谢谢。其中一行中似乎缺少“)”