【发布时间】:2022-01-06 21:52:11
【问题描述】:
我正在尝试创建一个简单的小部件,它在构建时从 10 开始倒计时。我预计这会开始倒计时,但它仍然停留在 10 点。谁能看到这里出了什么问题?
class GameTimer extends StatefulWidget {
const GameTimer({
Key? key,
}) : super(key: key);
@override
State<GameTimer> createState() => _GameTimerState();
}
class _GameTimerState extends State<GameTimer> {
initState() {
_startTimer();
}
int _counter = 10;
late Timer _timer;
void _startTimer() {
_counter = 10;
_timer = Timer.periodic(Duration(seconds: 1), (timer) {
setState() {
_counter--;
}
});
}
@override
Widget build(BuildContext context) {
return SizedBox(
child: Text('$_counter',
style: TextStyle(
fontSize: 48,
fontWeight: FontWeight.bold,
)));
}
}
【问题讨论】:
标签: flutter timer countdown statefulwidget