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

游标卡尺 东莞网站建设如何建 网站

游标卡尺 东莞网站建设,如何建 网站,如何制作网页设计,免费开源的网站系统在 Flutter 中#xff0c;GestureDetector 的点击事件默认是冒泡的#xff0c;即如果嵌套了多个 GestureDetector#xff0c;点击事件会从最内层的 GestureDetector 开始触发#xff0c;然后依次向外层传递。如果你希望控制事件的优先级或阻止事件冒泡#xff0c;可以使用…在 Flutter 中GestureDetector 的点击事件默认是冒泡的即如果嵌套了多个 GestureDetector点击事件会从最内层的 GestureDetector 开始触发然后依次向外层传递。如果你希望控制事件的优先级或阻止事件冒泡可以使用以下方法 1. 使用 HitTestBehavior GestureDetector 的 behavior 属性可以控制点击事件的命中测试行为。常用的选项有 HitTestBehavior.deferToChild默认事件会传递给子组件如果子组件不处理则父组件处理。HitTestBehavior.opaque事件会被当前组件捕获不会传递给子组件。HitTestBehavior.translucent事件会同时传递给当前组件和子组件。 示例 GestureDetector(onTap: () {// 父组件的点击事件print(父组件点击);},behavior: HitTestBehavior.opaque, // 阻止事件传递给子组件child: GestureDetector(onTap: () {// 子组件的点击事件print(子组件点击);},child: Card(child: Container(width: 100,height: 100,color: Colors.blue,),),), );在这个例子中由于父组件的 behavior 设置为 HitTestBehavior.opaque点击事件会被父组件捕获子组件的点击事件不会触发。 2. 使用 AbsorbPointer AbsorbPointer 是一个可以阻止子组件接收点击事件的组件。你可以通过设置 absorbing 属性来控制是否阻止事件传递。 示例 GestureDetector(onTap: () {// 父组件的点击事件print(父组件点击);},child: AbsorbPointer(absorbing: true, // 阻止子组件接收点击事件child: GestureDetector(onTap: () {// 子组件的点击事件不会触发print(子组件点击);},child: Card(child: Container(width: 100,height: 100,color: Colors.blue,),),),), );在这个例子中由于 AbsorbPointer 的 absorbing 属性为 true子组件的点击事件不会触发。 3. 使用 Listener Listener 是一个更低级别的组件可以监听原始的指针事件。你可以通过 onPointerDown 等回调来控制事件传递。 示例 Listener(onPointerDown: (event) {// 阻止事件传递给子组件print(父组件点击);},child: GestureDetector(onTap: () {// 子组件的点击事件不会触发print(子组件点击);},child: Card(child: Container(width: 100,height: 100,color: Colors.blue,),),), );在这个例子中Listener 的 onPointerDown 会捕获事件并阻止其传递给子组件。 4. 你的场景的解决方案 在你的代码中有两个嵌套的 GestureDetector分别用于切换隐私模式和显示操作菜单。你可以通过以下方式设置优先级 方案 1使用 HitTestBehavior GestureDetector(onTap: () {// 点击切换隐私模式Provider.ofTodoProvider(context, listen: false).togglePrivacy(todo.id);},behavior: HitTestBehavior.opaque, // 阻止事件传递给子组件child: GestureDetector(onTap: () _showActionMenu(context, todo),child: Card(child: Container(width: 100,height: 100,color: Colors.blue,),),), );方案 2使用 AbsorbPointer GestureDetector(onTap: () {// 点击切换隐私模式Provider.ofTodoProvider(context, listen: false).togglePrivacy(todo.id);},child: AbsorbPointer(absorbing: true, // 阻止子组件接收点击事件child: GestureDetector(onTap: () _showActionMenu(context, todo),child: Card(child: Container(width: 100,height: 100,color: Colors.blue,),),),), );方案 3使用 Listener Listener(onPointerDown: (event) {// 点击切换隐私模式Provider.ofTodoProvider(context, listen: false).togglePrivacy(todo.id);},child: GestureDetector(onTap: () _showActionMenu(context, todo),child: Card(child: Container(width: 100,height: 100,color: Colors.blue,),),), );5. 总结 HitTestBehavior通过设置 behavior 属性控制事件传递。AbsorbPointer通过 absorbing 属性阻止子组件接收事件。Listener通过监听原始指针事件控制事件传递。
http://www.hkea.cn/news/14428569/

相关文章:

  • 做网站必须学php吗站长统计app最新版本2023
  • 怎么在百度提交自己的网站淘宝网的公司注册名称
  • 建网站 pdfwordpress 增加楼层
  • 太原网站优化开发公司网签物料
  • 软件公司名称大全查询南宁seo标准
  • 国产化网站建设巴城镇建设网站
  • 济南网站建设外包公司哪家好做网站年入多少
  • 珠海网站制作品牌策划wordpress 推广插件
  • 山东兴润建设有限公司网站网页设计资源
  • 山东青岛网站设计最近播放中文版在线观看电视剧
  • 网站首页做跳转北京网站网站建设
  • wordpress插件中文重庆网站优化排名推广
  • xx企业网站建设方案书xly000.WordPress.cok
  • 公司招人去哪个网站自贡网站制作公司
  • 常见电子商务网站基本模式设计公司网站设计报价明细表
  • 信息服务类网站怎么做建筑网站设计
  • 福州建设发展集团有限公司网站软件开发自学入门教程
  • 网站开发语言字典京东网上商城书店
  • 网站建设为主题调研材料建站管理过程
  • 网站初期 权重怎么做怎么做小程序
  • 衡阳县做淘宝网站建设网站建设用什么视频播放器
  • 建设网站基础河北三河建设局网站
  • 青岛建设集团苏州招聘信息网站网站管理员登陆域名
  • 佛山做网站的网站开发要用cms
  • 怎么百度上搜到自己的网站专业网站建设公司怎么做
  • 网站权重查询工具网站在线支付方案
  • 手机上有那种网站吗wordpress 4.9.3
  • 企业能建站吗网站备案 公司注销吗
  • 义乌商城网站开发如何发布一个自己的网站
  • 建立网站就是制作网页吗小程序投票