首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flutter-必须初始化不可为空的实例字段'questionAnswer','questionText‘

Flutter-必须初始化不可为空的实例字段'questionAnswer','questionText‘
EN

Stack Overflow用户
提问于 2021-07-22 13:47:05
回答 1查看 37关注 0票数 0

我正在通过在线课程学习flutter。我正在上创建类的课。因此,我们必须创建一个具有字符串和布尔属性的类。下面是这个类:

代码语言:javascript
复制
class Question {
  String questionText;
  bool questionAnswer;

  Question({required String q, required bool a}) {
    questionText = q;
    questionAnswer = a;
  }
}

错误显示如下:

代码语言:javascript
复制
Non-nullable instance field 'questionText' must be initialized.

Non-nullable instance field 'questionAnswer' must be initialized.

谁来帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2021-07-22 15:02:30

根据新的null-safety规则,如果不指定变量的值或不执行null检查,就不能初始化任何数据类型的变量。试试这个:

代码语言:javascript
复制
class Question {
  String? questionText;
  bool? questionAnswer;

  Question({@required String q,@required bool a}) {
    questionText = q;
    questionAnswer = a;
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68479756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档