不需要onPressed自动运行的StatefulWidget
创始人
2025-01-10 14:30:13
0

要实现一个不需要onPressed自动运行的StatefulWidget,可以使用Timer.periodic函数来设置定时器,在定时器的回调函数中执行需要自动运行的逻辑。

以下是一个示例代码:

import 'package:flutter/material.dart';
import 'dart:async';

class AutoRunWidget extends StatefulWidget {
  @override
  _AutoRunWidgetState createState() => _AutoRunWidgetState();
}

class _AutoRunWidgetState extends State {
  Timer? _timer;
  int _counter = 0;

  @override
  void initState() {
    super.initState();
    // 设置定时器,每1秒执行一次回调函数
    _timer = Timer.periodic(Duration(seconds: 1), (timer) {
      setState(() {
        _counter++;
      });
    });
  }

  @override
  void dispose() {
    // 取消定时器
    _timer?.cancel();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: Text(
          'Counter: $_counter',
          style: TextStyle(fontSize: 24),
        ),
      ),
    );
  }
}

void main() {
  runApp(MaterialApp(
    home: AutoRunWidget(),
  ));
}

在上述示例中,AutoRunWidget是一个StatefulWidget,它在initState中设置了一个定时器,每1秒执行一次回调函数。回调函数中使用setState来更新_counter的值,然后通过build方法重新构建界面显示最新的_counter值。

在dispose方法中,取消定时器以释放资源。

这样,AutoRunWidget就会自动运行,并且每1秒更新一次界面显示的Counter值。

相关内容

热门资讯

黑科技苹果版(来玩德州)nzt... 1、黑科技苹果版(来玩德州)nzt德州切实有挂!太夸张了本来是真的有挂(2022已更新)(哔哩哔哩)...
黑科技有挂(cloudpoke... 约局互娱新手教程相关信息汇总(需添加指定威信136704302获取下载链接);黑科技有挂(cloud...
黑科技了解(Wepoke自建房... 黑科技了解(Wepoke自建房)扑克王从前是真的有挂!太离谱了切实有挂(2024已更新)(哔哩哔哩)...
黑科技游戏(来玩德州)we p... 黑科技游戏(来玩德州)we poker固有有挂!太无语了素来是真的有挂(2020已更新)(哔哩哔哩)...
黑科技工具(德扑之星系统)Wp... 黑科技工具(德扑之星系统)Wpk最初存在有挂!太实锤了原本是有挂(2021已更新)(哔哩哔哩);原来...
黑科技新版(pokerx智能软... 黑科技新版(pokerx智能软件)拱趴大菠萝竟然是真的有挂!太夸张了一直是真的有挂(2021已更新)...
黑科技教程(德扑工具)GG扑克... 黑科技教程(德扑工具)GG扑克从前存在有挂!太夸张了切实是有挂(2026已更新)(哔哩哔哩)关于GG...
黑科技安装(智星德州)wepO... WePoker透视辅助版本解析‌,黑科技安装(智星德州)wepOke从前是有挂!太实锤了真是有挂(2...
黑科技安卓版(德扑之星底牌)w... 黑科技安卓版(德扑之星底牌)wpk俱乐部竟然真的有挂!太无语了本来有挂(2026已更新)(哔哩哔哩)...
黑科技能赢(好运大菠萝)WeP... 黑科技能赢(好运大菠萝)WePoke原本真的有挂!太夸张了一直存在有挂(2024已更新)(哔哩哔哩)...