当前位置: 首页 > news >正文

广州市网站建设在哪里上海建筑设计公司排名前20

广州市网站建设在哪里,上海建筑设计公司排名前20,宜州做网站,wordpress 内容替换flutter开发实战-当前界面无操作60s返回主页实现 当前界面无操作60s返回主页实现#xff0c;主要是通过Timer来控制#xff0c;当监听界面是否有pointerDown时候#xff0c;如果超过60s仍没有操作#xff0c;则返回主页。 一、Listener Listener是用来用于调用回调以响应…flutter开发实战-当前界面无操作60s返回主页实现 当前界面无操作60s返回主页实现主要是通过Timer来控制当监听界面是否有pointerDown时候如果超过60s仍没有操作则返回主页。 一、Listener Listener是用来用于调用回调以响应常见的指针事件 Listener的属性如下 const Listener({super.key,this.onPointerDown,this.onPointerMove,this.onPointerUp,this.onPointerHover,this.onPointerCancel,this.onPointerPanZoomStart,this.onPointerPanZoomUpdate,this.onPointerPanZoomEnd,this.onPointerSignal,this.behavior HitTestBehavior.deferToChild,super.child,}) : assert(behavior ! null); 可以看出我们可以通过onPointerDown来判断用户是否触摸到屏幕。 二、新增ListenerTouchTimerWrapper 为Widget添加Timer控制当触摸了屏幕取消Timer重新倒计时。倒计时结束之后可以执行callback。 void updateTouch() {_timer?.cancel();if (timeoutCallback ! null) {_timer Timer(Duration(milliseconds: milliseconds), timeoutCallback!);}} 完整代码如下 class ListenerTouchTimer {final int milliseconds;Timer? _timer;VoidCallback? timeoutCallback;ListenerTouchTimer({required this.milliseconds,});void startListener({required VoidCallback timeoutCallback}) {this.timeoutCallback timeoutCallback;updateTouch();}void updateTouch() {_timer?.cancel();if (timeoutCallback ! null) {_timer Timer(Duration(milliseconds: milliseconds), timeoutCallback!);}}void dispose() {_timer?.cancel();} } 为widget创建Wrapper /// 无操作回主页 class ListenerTouchTimerWrapper extends StatelessWidget {const ListenerTouchTimerWrapper({super.key,required this.child,this.listenerTouchTimer,});final Widget child;final ListenerTouchTimer? listenerTouchTimer;overrideWidget build(BuildContext context) {return Listener(onPointerDown: (event) {if (listenerTouchTimer ! null) {listenerTouchTimer!.updateTouch();}},child: child,);} } 三、使用ListenerTouchTimerWrapper 在界面的外层使用ListenerTouchTimerWrapper进行包裹一下。 class DemoPage extends StatefulWidget {const DemoPage({Key? key,required this.arguments,}) : super(key: key);final MapString, dynamic arguments;overrideStateDemoPage createState() _DemoPageState(); }class _DemoPageState extends StateDemoPage {/// 超出60秒自动返回首页ListenerTouchTimer? listenerTouchTimer;overridevoid initState() {// TODO: implement initStategetAppConfigFromNative();listenerTouchTimer ListenerTouchTimer(milliseconds: 6000);super.initState();loggerInfo(ChangeClothe initState);if (listenerTouchTimer ! null) {listenerTouchTimer!.startListener(timeoutCallback: () {print(_ChangeClotheWaitPageState 超出60秒自动返回首页);if (mounted ) {navigatorBack();}});}}overridevoid dispose() {// TODO: implement disposeloggerInfo(ChangeClothe dispose);listenerTouchTimer?.dispose();super.dispose();}overrideWidget build(BuildContext context) {return ListenerTouchTimerWrapper(listenerTouchTimer: listenerTouchTimer,child: Scaffold(body: Container(),),);}void navigatorBack() {NavigatorPageRouter.pop();} } 四、小结 flutter开发实战-当前界面无操作60s返回主页实现 学习记录每天不停进步。
http://www.huolong8.cn/news/309353/

相关文章:

  • 国税网站建设管理怀柔网站建设公司
  • 盐城网站设计公司旅游网站建设技术有哪些内容
  • 网站流量分析工具编程培训机构名字
  • 做网站需要哪些软件怎么做微课网站
  • 模板网站建设代理商国际英文网站
  • 泰州网站开发公司哪个网站可以做公众号封面
  • 外贸公司网站建设需要注意如何设计一个高端网站简洁大方大气
  • 龙岗区住房和建设局网站国内好的seo网站
  • 做网站设计所遇到的问题专门做网站网站犯法吗
  • 广州品牌型网站建设seo网站代码优化
  • 个人网站cms阿里企业邮箱价格
  • 网站管理员的联系方式网页设计图片平移
  • 成都网站建设优惠活动原画培训价格一般是多少
  • 网站搭建百家号接外贸订单的平台
  • 路得威网站谁做的app类似wordpress
  • 做网站找客户软件开发工资一般多少钱一个月
  • 安徽合肥制作网站公司吗云南省建设厅网站职称评审
  • 深圳网站建设技术松山湖做网站
  • 中国建设银行余额查询系统百度爱采购怎么优化排名
  • 专业网站建设优势企业管理网课
  • 什么是seo站内优化网站建设所需要的技能
  • 网站风格确认书成品网站 智能建站
  • 张掖市建设规划局网站万全网站建设wl17581
  • 我想网站建设濮阳建站公司流程
  • 设计logo网站免费无水印网站代码建设+实例
  • 做网站用什么数据库好用辽宁建设工程信息网进不去怎么办
  • 做财税的网站有哪些提升学历方式
  • 网站建设关键要素以营销型网站为主要营销方式的案例
  • 电影网站怎么做不犯法我的世界做mc壁纸的网站
  • 中国网站建设公司深圳网站设计推荐刻