【发布时间】:2022-01-11 04:12:53
【问题描述】:
import 'package:flutter/material.dart';
import './question.dart';
import './answer.dart';
void main() {
runApp(MyFirstApp());
}
class MyFirstApp extends StatefulWidget {
@override
State<StatefulWidget> createState() {
// TODO: implement createState
return _MyFirstAppState();
}
}
class _MyFirstAppState extends State<MyFirstApp> {
var _questionIndex = 0;
void _ansButtonPress() {
setState(() {
_questionIndex = _questionIndex + 1;
});
}
var questions = [
{
'questionText': 'What is your favorate Colour',
'answers': ['red', 'balck ', 'yellow', 'blue']
},
{
'questionText': 'What is your favorate Animal',
"answers": ['Lion', 'Chettah ', 'Leopard', 'Cat']
},
{
'questionText': 'What is your favorate Movie',
'answers': ['hai', 'hello ', 'hoe', 'are you']
}
];
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('My first app '),
),
body: Column(
children: [
Question(
questions[_questionIndex]['questionText'],
),
Answer(_ansButtonPress),
Answer(_ansButtonPress),
Answer(_ansButtonPress),
],
),
),
);
}
}
终端显示如下
lib/main.dart:49:24:错误:未为 类'设置>'。 - 'Set' 来自 'dart:core'。 - “地图”来自“飞镖:核心”。 - “对象”来自“飞镖:核心”。 尝试将运算符更正为现有运算符,或定义“[]”运算符。 问题[_questionIndex]['questionText'], ^ 打包 /Users/j3rry01/Documents/Flutter Lab/flutter 基础知识/new_flutter 失败。 命令 PhaseScriptExecution 失败,退出代码非零 注意:使用新的构建系统 注:规划 注意:构建准备完成 注意:并行构建目标 警告:签名和功能的功能可能无法正常运行,因为其权利使用占位符团队 ID。到 解决这个问题,选择一个 Runner 编辑器中的开发团队。 (在项目“Runner”的目标“Runner”中)
我是初学者,对飞镖概念不太了解,我的 POV 上没有看到任何错误
【问题讨论】:
-
var questions 是一个 List