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

昆明网站建设公司猫咪科技亿藤互联网站建设开发

昆明网站建设公司猫咪科技,亿藤互联网站建设开发,宝塔面板 wordpress制作网页,广州建设网站是什么样的flutter开发实战-WidgetsBinding监听页面前台后台退出状态 在开发过程中,经常监听页面前台后台退出状态,这里用到了WidgetsBinding 一、WidgetsBinding是什么? WidgetsBinding是Flutter中最重要的Binding之一,它提供了与Widget…

flutter开发实战-WidgetsBinding监听页面前台后台退出状态

在开发过程中,经常监听页面前台后台退出状态,这里用到了WidgetsBinding

一、WidgetsBinding是什么?

WidgetsBinding是Flutter中最重要的Binding之一,它提供了与Widget树的交互。在Flutter中,所有的UI都是Widget,从最简单的文本到最复杂的布局,都可以通过Widget树来描述。WidgetsBinding负责处理用户输入事件、布局和绘制。它还处理与系统交互的平台通道,如调用原生代码和处理通知。WidgetsBinding提供了一些常用的方法,如addPostFrameCallback、deferredUnmount、getRendererBinding等。

二、监听页面前台后台退出状态

WidgetsBinding监听页面前台后台退出状态,我们需要在Widget中添加

with WidgetsBindingObserver

在initState中加入观察者

 WidgetsBinding.instance?.addObserver(this);

在dispose中移除观察者

 WidgetsBinding.instance?.removeObserver(this);

之后通过响应的方法didChangeAppLifecycleState来监听页面前台后台退出状态

// WidgetBinding///生命周期变化时回调//  resumed:应用可见并可响应用户操作//  inactive:用户可见,但不可响应用户操作//  paused:已经暂停了,用户不可见、不可操作//  suspending:应用被挂起,此状态IOS永远不会回调void didChangeAppLifecycleState(AppLifecycleState state) {super.didChangeAppLifecycleState(state);switch (state) {case AppLifecycleState.inactive:{// 处于这种状态的应用程序应该假设它们可能在任何时候暂停。break;}case AppLifecycleState.resumed:{// 应用程序可见,前台if (_isAppBackground == true) {setState(() {});_isAppBackground = false;}break;}case AppLifecycleState.paused:{// 应用程序不可见,后台_isAppBackground = true;break;}case AppLifecycleState.detached:{// 页面退出break;}}}///当前系统改变了一些访问性活动的回调void didChangeAccessibilityFeatures() {super.didChangeAccessibilityFeatures();}/// Called when the system is running low on memory.///低内存回调void didHaveMemoryPressure() {super.didHaveMemoryPressure();}/// Called when the application's dimensions change. For example,/// when a phone is rotated.///应用尺寸改变时回调,例如旋转void didChangeMetrics() {super.didChangeMetrics();}/// {@macro on_platform_brightness_change}void didChangePlatformBrightness() {super.didChangePlatformBrightness();}///文字系数变化void didChangeTextScaleFactor() {super.didChangeTextScaleFactor();}

三、小结

flutter开发实战-WidgetsBinding监听页面前台后台退出状态。

https://blog.csdn.net/gloryFlow/article/details/132253284
学习记录,每天不停进步。

http://www.yayakq.cn/news/395994/

相关文章:

  • 备案不关闭网站怎么样龙江网站开发
  • 我想开个网站平台怎么开呢南皮 网站
  • 全媒体门户网站建设方案discuz网站搬家
  • 体育西网站开发方案网站优化标题怎么做
  • 怎样才能把网站做好网站第三方登录怎么做
  • 建立网站的几个步骤成都哪里有网站开发公司
  • 公司已经有域名 怎么建网站酒店宾馆型网站开发
  • 百度小说排行榜风云榜东莞seo优化seo关键词
  • 自建网站网址怎样建一个自己的网站
  • 广州工程建设信息网站深圳网站建设快速排名
  • 阿里云服务起做网站制作展示型网站的公司
  • 苏州沧浪做网站哪家好大数据技术建设网站
  • 企业网站快照更新移动互联网应用开发
  • 网站打包成app软件网站被spider重复抓取
  • 阳泉购物网站开发设计wordpress插件 占用内存
  • 网站建设公司国内技术最强厚街微网站建设
  • 举报网站制度建设方面网站换了域名还被k站不
  • dede网站地图插件代刷网站建设
  • 蔡家坡网站开发上海网站建设 百家号
  • 做综合医院网站龙岗做手机网站
  • 新余门户网站开发无锡网站营销公司
  • 广东十大网站建设排名做网站的软件是哪个
  • 最专业的网站建设价格wordpress cache9 korea cdn
  • 让搜索引擎收录网站企业网站 优秀
  • 天津网站建设信息科技有限公司深圳网站设计营销型
  • 网页制作与网站建设 在线作业网站高级感
  • 做阿里巴巴网站大淘客网站建设
  • 江西省大余县建设局网站免费舆情监测平台
  • 滇中引水工程建设管理局网站网站建设undefined
  • wordpress 微博插件wordpress千万数据优化