【发布时间】:2021-08-07 06:49:15
【问题描述】:
我想从小部件的构建方法返回一个包含在电子表格运算符中的小部件(ElevatedButton(s))列表,但构建需要一个适当的小部件,并且 IDE 在电子表格运算符上抛出“预期标识符”的错误”。
接收类:-
import 'package:flutter/material.dart';
import 'question.dart';
import 'answer.dart';
class Quiz extends StatelessWidget {
final List questionList;
final int questionIndex;
final changeQuestion;
Quiz(this.questionList, this.questionIndex, this.changeQuestion);
@override
Widget build(BuildContext context) {
return Column(
children: [
Question(questionList, questionIndex),
Answer(questionList, questionIndex, changeQuestion),
],
);
}
}
^^^这里的答案是接收发送类的参数。
返回的类:-
import 'package:flutter/material.dart';
class Answer extends StatelessWidget {
final List questionList;
final int questionIndex;
final Function changeQuestion;
Answer(this.questionList, this.questionIndex, this.changeQuestion);
@override
Widget build(BuildContext context) {
return ...(questionList[questionIndex]["answer"] as List<Map<String, Object>>)
.map((e) {
return ElevatedButton(
onPressed: () => changeQuestion(e["point"] as int),
child: Text(e["text"] as String),
);
},);
}
}
电子表格运算符(...)说“需要一个标识符”。
【问题讨论】:
-
return Row(children: [...your code]);