覆盖给了我一个错误我找不到函数

S A*_*ukh 20 dart flutter

使用;代替{}空构造函数体。dart(empty_constructor_bodies) 必须提供函数体。尝试添加一个函数 body.dart(missing_function_body)

import 'package:flutter/material.dart';
import './question.dart';
import './answer.dart';

class Quiz extends StatelessWidget {
  final int questionIndex;
  final List<Map<String, Object>> questions;
  final Function answerQuestion;

  Quiz(this.questionIndex,this.questions,this.answerQuestion)

  @override

  Widget build(BuildContext context) {
    return Column(
                children: [
                  Question(
                    questions[questionIndex]['questionText'],
                  ),
                  ...(questions[questionIndex]['answers'] as List<String>)
                      .map((answer) {
                    return Answer(answerQuestion, answer);
                  }).toList()
                ],
              );
  }
}
Run Code Online (Sandbox Code Playgroud)

图片

Pab*_*era 69

您需要;在构造函数的末尾添加一个:

Quiz(this.questionIndex,this.questions,this.answerQuestion);
Run Code Online (Sandbox Code Playgroud)

  • 这是一场胜利。太棒了,谢谢 (3认同)
  • 我敢打赌,在编写该构造​​函数之前,您已经使用 kotlin 工作了一段时间:) (3认同)