If statement 颤振-如何检查变量是否存在?

If statement 颤振-如何检查变量是否存在?,if-statement,flutter,dart,widget,If Statement,Flutter,Dart,Widget,我在new\u activity\u config.dart中有两个构造函数 NewActivityConfig(this.activityType, {Key key, this.activity}) : super(key: key); NewActivityConfig.fromNewActivityConfig(this.activity, {Key key, this.activityType}) : super(key: key); 人们接受一个活动类型:this.name

我在new\u activity\u config.dart中有两个构造函数

  NewActivityConfig(this.activityType, {Key key, this.activity}) : super(key: key);
  NewActivityConfig.fromNewActivityConfig(this.activity, {Key key, this.activityType}) : super(key: key);
人们接受一个活动类型:this.name,this.image

另一个接受活动:this.name、this.image、this.status、this.scheduledStart、this.mapped、this.description、this.statistics、this.completionDate、this.duration

从“拾取活动”屏幕导航时,它将调用NewActivityConfig()构造函数,因为它显示一个空的配置页面供用户输入值

选择已创建的活动时,它将调用NewActivityConfig.fromNewActivityConfig(),传入以前输入的变量以填充字段

在我的文本字段hintText中,如果description变量存在,我想显示用户的输入描述。但是,如果调用了第一个构造函数(未传入任何用户以前的值),并且由于尚未传入而无法调用getDescription(),则会收到错误:
方法getDescription()是在null上调用的

如何在不出现空错误的情况下检查此项是否存在

final description = TextField(
      decoration: InputDecoration(
        hintText:(widget.activity.getDescription() != null ? widget.activity.getDescription() : 'Enter an activity description'),
      )
    );

在访问其属性或行为之前,您应该检查
活动
本身是否为空。
试试这个:

   final description = TextField(
      decoration: InputDecoration(
        hintText:(widget.activity != null ? widget.activity.getDescription() : 'Enter an activity description'),
      )
    );

在访问其属性或行为之前,您应该检查
活动
本身是否为空。
试试这个:

   final description = TextField(
      decoration: InputDecoration(
        hintText:(widget.activity != null ? widget.activity.getDescription() : 'Enter an activity description'),
      )
    );