Flutter error列的子代不能包含任何空值,但是在索引0处找到了空值

问题描述 投票:0回答:1

我在颤抖中尝试使用相机应用程序,并且遇到了列的子代不能包含空值的问题,但是在索引0处找到了空值。我无法在列的子代中传递小部件。

    Widget _decideImageView(){
            if(imageFile == null){
              return Text("No Image Selected");
            } 
            else{
              Image.file(imageFile, width: 400, height: 400,);
            }
          }
@override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text("Main Screen"),
          ),
          body: Container(
            child: Center(
              child: Column(
                mainAxisAlignment: MainAxisAlignment.spaceAround,
                children: <Widget>[
                  _decideImageView(),
                  RaisedButton(onPressed: (){
                    _showChoiceDialog(context);
                  },child: Text("Select Image!"),)
                ],
              )
              )
          )
        );
      }
    }
flutter dart
1个回答
0
投票

在其他情况下,您必须返回图像小部件:

Widget _decideImageView(){
        if(imageFile == null){
          return Text("No Image Selected");
        } 
        else{
          return Image.file(imageFile, width: 400, height: 400,);
        }
      }
© www.soinside.com 2019 - 2024. All rights reserved.