当前位置: 首页 > 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.sadfv.cn/news/309353/

相关文章:

  • 电子商务网站建设与管理课后题wordpress seo插件中文
  • 电商网站大连免费做长图的网站
  • 企业网站建设一站式服务农村建设集团有限公司网站首页
  • 凡科网站模板下载营销型网站建设方案书
  • 网站开发都需要什么软件中和华丰建设有限责任公司网站
  • 营销型企业网站建设案例微信小程序网站建设方案
  • 国外可以做推广的网站有哪些开网站赚钱
  • 怎么做网站更新和维护网页制作免费版
  • 小程序网站建设的公司应用商店下载安装正版最新版
  • 工作室 网站建设在线做网站教程
  • wordpress搜索标签页seo外链技巧
  • 长沙网站建设网站推广微信营销邢台润联科技有限公司
  • 4435建站创新的中小型网站建设
  • 想自己在家做外贸网站建设食品网站
  • 中国营销网站国内logo设计网站
  • wordpress 添加文章seo诊断
  • 网站建设营销型网站做网站用什么面板好
  • 什么的网站策划利用网络媒体营销来做电商网站论文
  • 在线网站推荐几个最近中文字幕2019视频1
  • 珠海网站设计网络优化中国建设银行网站地址
  • 高端品销售网站电商数据统计网站
  • 龙凤网站建设云聚达住房和城乡建设部网站投诉电话
  • 怎么通过局域网建设网站小说素材网站
  • 淘宝联盟网站模板厦门有做网站建设
  • 企业网站设计公司济南小程序开发制作
  • 制作网站书签怎么做黄页大全有哪些
  • 手机网站创建四川省住房和城乡建设局网站
  • 站长之家seo施工企业安全生产评价标准jgjt77破解版
  • 网站排名优化软件电话站酷网怎么接单赚钱
  • 做网站可以赚钱么网上书城网站开发方案