我发现最简单的方法是使用该
Timer函数。
如果您将计时器放入其中,
initState则它将在应用程序启动时启动。在下面的代码中,计时器
addValue()每5秒调用一次该方法,该方法每次将值增加一。只需记住在完成计时器后就将其丢弃。
class MyHomePage extends StatefulWidget { MyHomePage({Key key, this.title}) : super(key: key); final String title; @override _MyHomePageState createState() => _MyHomePageState();}class _MyHomePageState extends State<MyHomePage> { Timer timer; int counter = 0; @override void initState() { super.initState(); timer = Timer.periodic(Duration(seconds: 5), (Timer t) => addValue()); } void addValue() { setState(() { counter++; }); } @override void dispose() { timer?.cancel(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(widget.title), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Text(counter.toString()) ], ), ), ); }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)