局部变量 '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',
];
我不知道该怎么办!
在排队
var qstIndex = qstIndex + 1;
编译器会将
qstIndex
视为局部变量,因此尚未声明。只需删除 var 即可扩展范围。
var qstIndex = 0;
void selectedanswer() {
qstIndex = qstIndex + 1;
print('Answer selected');
}