【发布时间】:2021-10-06 22:24:12
【问题描述】:
我正在尝试使用 Flutter 构建一个测验应用程序,但遇到了问题。我有我的 main.dart 和 question.dart 文件。我通过构造函数在 question.dart 文件中创建了一个 questionText,但我还在 main.dart 中创建了一个问题列表。现在我很困惑如何回答我的问题。
这是我的 main.dart 文件
import 'package:flutter/material.dart';
import 'package:quiz_app/question.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
var _questionIndex = 0;
void _answerQuestion() {
setState(() {
_questionIndex = _questionIndex + 1;
});
print(_questionIndex);
}
@override
Widget build(BuildContext context) {
var questions = ['What is your fav color?', 'What is your fav animal?'];
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Quiz App"),
),
body: Column(
children: [
Question(
questions[_questionIndex],
questionText: [_questionIndex.toString()],
),
// ignore: deprecated_member_use
RaisedButton(
child: Text('Answer 1'),
onPressed: _answerQuestion,
),
// ignore: deprecated_member_use
RaisedButton(
child: Text('Answer 2'),
onPressed: _answerQuestion,
),
// ignore: deprecated_member_use
RaisedButton(
child: Text('Answer 3'),
onPressed: _answerQuestion,
)
],
),
),
);
} }
那么这是我的 question.dart 文件
import 'package:flutter/material.dart';
// ignore: must_be_immutable
class Question extends StatelessWidget {
String questionText;
Question(String question, {Key? key, required this.questionText})
: super(key: key);
@override
Widget build(BuildContext context) {
return Text(questionText);
}
}
我遇到的最大问题是应用程序没有返回我列表中的问题。请帮忙。
【问题讨论】:
标签: android flutter dart flutter-layout flutter-test