局部变量“qstIndex”在声明之前不能被引用。我该如何解决这个问题?

问题描述 投票:0回答:1

局部变量 'qstIndex' 在声明之前不能被引用。 尝试将声明移动到第一次使用之前,或重命名局部变量,以便它不会隐藏封闭范围中的名称。

class MyApp extends StatelessWidget {
  var qstIndex = 0;
  void selectedanswer() {
    var qstIndex = qstIndex + 1;
    print('Answer selected');
  }

  Widget build(BuildContext context) {
    var questions = [
      'what color ?',
      'what fav food',
    ];

我不知道该怎么办!

flutter dart local-variables
1个回答
0
投票

在排队

var qstIndex = qstIndex + 1;

编译器会将

qstIndex
视为局部变量,因此尚未声明。只需删除 var 即可扩展范围。

var qstIndex = 0;
  void selectedanswer() {
    qstIndex = qstIndex + 1;
    print('Answer selected');
  }
© www.soinside.com 2019 - 2024. All rights reserved.