我一直在flutter中匯入dart.async之后使用.cancel()方法但是當我想在這個專案中使用它時出現錯誤,flutter無法識別它,如果somoene可以提供幫助我會非常感謝美好的一天。
import 'package:flutter/material.dart';
import 'dart:async';
class Timer extends StatefulWidget {
const Timer({Key? key}) : super(key: key);
@override
_TimerState createState() => _TimerState();
}
class _TimerState extends State<Timer> {
int _seconds = 0;
int _minutes = 25;
late Timer _timer;
void _startTimer(){
if (_timer!= null){
_timer.cancel();
}
}
@override
uj5u.com熱心網友回復:
late Timer _timer;指的是小部件類而不是Timer類。Timer用其他東西重命名小部件
class TimerWidget extends StatefulWidget {
TimerWidget({Key? key}) : super(key: key);
@override
_TimerWidgetState createState() => _TimerWidgetState();
}
class _TimerWidgetState extends State<TimerWidget> {
late Timer _timer;
void _startTimer() {
if (_timer != null) {
_timer.cancel();
}
}
//......
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/394172.html
上一篇:如何在顫振中并排兩個漸變
