简体   繁体   English

在 Flutter 中出现“未引用声明”错误,即使它在 main.dart 中被引用

[英]Getting “The Declaration Isn't Referenced” error in Flutter even though it is referenced in main.dart

I am completing the Angela Yu Flutter course, am working on the "Quizzler" project, and continue to get an error stating that the declaration in a dart file isn't referenced, however it appears (to me) to be.我正在完成 Angela Yu Flutter 课程,正在从事“Quizzler”项目,并继续收到错误消息,指出 dart 文件中的声明没有被引用,但它似乎(对我来说)是。 Both getQuestionText and getQuestionAnswer are resulting in the same error. getQuestionText 和 getQuestionAnswer 都会导致相同的错误。 I have made sure to import quiz_brain.dart into main.dart.我确保将 quiz_brain.dart 导入 main.dart。 Any help would be very much appreciated.任何帮助将不胜感激。

excerpt from quiz_brain.dart:摘自 quiz_brain.dart:

  void nextQuestion (){
    if (_questionNumber < _questionBank.length){_questionNumber++;
  }

  String get() {
    return _questionBank[_questionNumber].questionText;
  }

    String getQuestionText (){
      return _questionBank[_questionNumber].questionText;
  }
  bool getQuestionAnswer () {
    return _questionBank[_questionNumber].questionAnswer;
  }
}

excerpt from main.dart:摘自 main.dart:

Expanded(
          flex: 5,
          child: Padding(
            padding: EdgeInsets.all(10.0),
            child: Center(
              child: Text(
                quizBrain.getQuestionText(),
                textAlign: TextAlign.center,
                style: TextStyle(
                  fontSize: 25.0,
                  color: Colors.white,
                ),
              ),
            ),
          ),
        ),

Have you checked if quizBrain has been initialized in main.dart?您是否检查过 quizBrain 是否已在 main.dart 中初始化? Make sure that quizBrain also has access to List _questionBank确保 quizBrain 也可以访问 List _questionBank

With the quiz_brain.dart excerpt that you provided, please make sure you have your curly braces correct.使用您提供的 quiz_brain.dart 摘录,请确保您的花括号正确。 You missed the curly closing braces for your nextQuestion() function.您错过了nextQuestion() function 的大括号。 Because of that misplacement of that curly closing braces from the nextQuestion() function, you had an extra curly closing brace at the bottom of your excerpt.由于nextQuestion() function 中的花括号错位,您的摘录底部有一个额外的花括号。

Corrected quiz_brain.dart更正了 quiz_brain.dart

void nextQuestion (){
  if (_questionNumber < _questionBank.length){
    _questionNumber++;
  }
}

String get() {
  return _questionBank[_questionNumber].questionText;
}

String getQuestionText () {
    return _questionBank[_questionNumber].questionText;
}

bool getQuestionAnswer () {
  return _questionBank[_questionNumber].questionAnswer;
}

Secondly, your get() function and getQuestionText() function does exactly the same thing, you may want to removing one of it.其次,你的get() function 和getQuestionText() function 做同样的事情,你可能想删除其中一个。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Flutter - StatefulBuilder - 声明 setState 未被引用 - Flutter - StatefulBuilder - The declaration setState isn't referenced 如何抑制“未引用声明”Dart 文件的分析警告? - how to suppress 'The declaration isn't referenced' Dart Analysis warning for a file? 未引用声明“setState” - The declaration 'setState' isn't referenced Flutter main.dart 中的 LateInitialization 错误 - LateInitialization Error In Flutter main.dart ib/main.dart:49:24:错误:未为 class 'Set 定义运算符'[]' <map<string, object> &gt;' </map<string,> - ib/main.dart:49:24: Error: The operator '[]' isn't defined for the class 'Set<Map<String, Object>>' 这是我每次尝试运行 flutter 在 main.dart 中提供的代码时遇到的错误 - this is the error I am getting every time I try to run the code that flutter provides in main.dart 出现“找不到目标文件”lib\main.dart“之类的错误。” 在 flutter 中构建 APK - Getting error like “Target file ”lib\main.dart“ not found.” whlie building APK in flutter 错误:未定义命名参数“title”。 ([ecommerce_flutter] lib\screens\main.dart:127 处的 undefined_named_pa​​rameter) - error: The named parameter 'title' isn't defined. (undefined_named_parameter at [ecommerce_flutter] lib\screens\main.dart:127) 每次我尝试运行我的应用程序时,我都会收到“运行 'main.dart' 时出错:入口点不在 Flutter 根目录内” - i get "Error running 'main.dart': Entrypoint isn't within a Flutter pub root" every time i try to run my app main.dart 错误子项:列(在默认 Flutter 应用程序中 - main.dart error child: Column( in the default flutter app
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM