Class 在 flutter 中调用构造函数时,成员字段未初始化

Class member fields not initialized when constructor is called in flutter

我是 Flutter 新手。作为一个学习项目,我正在构建一个测验应用程序。我正在使用 Flutter riverpod 进行状态管理。目前,我的项目中有三层(模型、存储库、视图)。 quiz.model.dart 连接到 quiz.repository.dart 并且 quiz.repository.dart 是连接到 home.view.dart。每当我调用测验存储库时,它都会给我错误

LateError (LateInitializationError: Field 'question' has not been initialized.)

项目存储库的 link 是 here。为此,我还创建了一个新分支 error_fix。请在该分支中提出您的更改。任何帮助将不胜感激,因为我已经在这上面花费了大量时间。 谢谢!

您尚未在 'Question' class 构造函数中定义 'this' 关键字。您应该按照以下示例更改代码。

改变

  Question({
    required category,
    required type,
    required difficulty,
    required question,
    required correctAnswer,
    required answers,
  });

  Question({
    required this.category,
    required this.type,
    required this.difficulty,
    required this.question,
    required this.correctAnswer,
    required this.answers,
  });