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,
});
我是 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,
});