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

网站设计网站开发优化创建网站用什么语言

网站设计网站开发优化,创建网站用什么语言,it公司排名,店铺装修效果图大全这一节回顾一下Flutter中的Notification,Notification(通知)是Flutter中一个重要的机制,在widget树中,每一个节点都可以分发通知,通知会沿着当前节点向上传递,所有父节点都可以通过NotificationListener来监听通知,通过它可以实现…

       这一节回顾一下Flutter中的Notification,Notification(通知)是Flutter中一个重要的机制,在widget树中,每一个节点都可以分发通知,通知会沿着当前节点向上传递,所有父节点都可以通过NotificationListener来监听通知,通过它可以实现跨组件的事件传递,使应用变得更加灵活。

主要步骤包括:

1 创建NotificationListener:在需要监听通知的Widget的build方法中,创建NotificationListener实例。
2 设置onNotification回调函数:NotificationListener需要一个onNotification回调函数,用于处理接收到的通知。在回调函数中,可以编写逻辑来处理不同类型的通知。
3 指定子Widget:将需要被监听通知的Widget作为NotificationListener的子Widget。

栗子:

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';class NotificationTest extends StatefulWidget {@overrideState<StatefulWidget> createState() {return _NotificationTest();}
}class _NotificationTest extends State<NotificationTest> {int _progress = 0;@overrideWidget build(BuildContext context) {return Scaffold(body: NotificationListener<ScrollNotification>(onNotification: (ScrollNotification notification) {if(notification is ScrollStartNotification) {print('开始滚动...');} else if(notification is ScrollUpdateNotification) {final currentPixel = notification.metrics.pixels;final totalPixel = notification.metrics.maxScrollExtent;double progress = currentPixel / totalPixel;setState(() {_progress = (progress * 100).toInt();print('滚动..._progress:$_progress');});print('正在滚动: ${currentPixel} - ${totalPixel}');} else if(notification is ScrollEndNotification) {print('结束滚动...');}//  返回false表示不阻止事件继续向上冒泡  return false;},child: Stack(alignment: Alignment.bottomRight,children: [ListView.builder(itemCount: 100,itemExtent: 60,itemBuilder: (BuildContext context,int index) {return ListTile(title: Text("Item $index"),);})],)),);}}

通知冒泡:

1 通知的发起:在Flutter的Widget树中,任何节点都可以分发通知。这通常通过调用Notification.dispatch(context)方法实现,其中context是当前节点的上下文信息。
dispatch方法会调用context.visitAncestorElements(visitAncestor),这个方法会向上遍历父元素,并对每个父元素执行visitAncestor回调。

2 通知的传递:通知从子节点开始,沿着Widget树向上传递,在传递过程中,每个父节点都有机会通过NotificationListener组件来监听这些通知。

3. 通知的中止:通知冒泡可以中止。如果在NotificationListener的onNotification回调中返回true,则表示当前节点已经处理了通知,并决定不再向上传递。如果返回false,则通知会继续向上传递,直到遇到下一个NotificationListener或到达Widget树的顶部。

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

相关文章:

  • wordpress企业站主题哪个好微信小程序登录平台
  • 便宜网站制作公司女生就业前景最好的十大热门专业
  • 网站icp备案怎么查询视频网站seo怎么做
  • 手机网站开发成app用dreamever如何建设网站
  • 众筹网站开发成本c++线上培训机构哪个好
  • phpcms 网站打不开营销网址大全
  • 驻马店网站建设天祥兰州有互联网公司嘛
  • 成都的汽车网站建设传媒免费网站建设
  • 哪里可做网站asp网站开发工程师
  • 广东官网网站建设哪家好如何让本机做网站让内网访问
  • 网站交互用什么做营销型网站建设msgg
  • 四川住房和城乡建设厅网站咨询电话软件项目网站建设实验报告
  • 如何建设网站和app普通的宣传网站用什么做
  • 编制网站建设策划书wordpress标签样式
  • 江苏城乡建设职业学院就业网站手机网站跳转怎么做
  • 嘉兴市平湖市建设局网站郑州seo优化公司排名
  • 官方网站是指哪个网站做wordpress 主题下载站
  • 苏州快速建站模板详情页的五个基本模块
  • 简述建设一个网站的具体步骤河北建设工程信息网中标公示
  • 网站开发建设公司地址页面设计的作用
  • 国内做的比较好的数据网站朋友圈营销广告
  • 佛山网站建设首选win7上能否做asp网站
  • 什么是网站的推广中国空间站拒绝10国名单
  • 爱电影网站建设网站是什么科目
  • 基于php网站建设设计项目建设管理办法
  • 三站合一的网站怎么做教程宁波画册设计
  • 做幼儿手工网站办网站 哪些许可
  • 自建房设计网站推荐青岛网站建设公司排行
  • 西安做网站选哪家公司百度医生
  • 科技网站备案织梦做网站建立数据库