当前位置: 首页 > 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/14351689/

相关文章:

  • 免费建站模板一个公司可以做两个网站推广吗
  • 在哪里能找到做网站的人长春火车站附近宾馆
  • 哪些经营范围是包含网站开发的外贸做企业什么网站
  • php整站最新版本下载个人网站如何做淘宝客
  • 建网站手续wordpress超链接出错
  • 制作网页最简单的软件网站seo设计
  • 旅游网站开发实训报告设计师培训哪家好
  • 沧州网站建设刘磊开发工程师是什么
  • 网站建设 人天价格同ip网站有什么影响
  • 西安国际网站设计工程公司取名字参考大全
  • 网站 百度地图设计的有趣的网站推荐
  • 模板网站开发定制奥林匹克做校服的网站
  • 网站开发项目扶持政策有哪些商城app下载
  • 电脑网络设计干什么的seo网站优化及网站推广
  • 我有多个单页网站需要备案吗网站内页如何做排名
  • 广西南宁网站建设排行榜成都青羊建设厅官方网站
  • 网站是哪个公司做的好处未来做啥网站能致富
  • 建设银行长清网站成都网站建设推广在
  • 浙江省国有建设用地使用权建议网站注册个空壳公司需要多少钱
  • 陕西网站建设优化技术什么网站做前端练手好
  • 网站建设修改建议书网站流量通道
  • php实战做网站视频教程温州seo代理
  • 如何进行网站调试英文网站 字体大小
  • 建设校园网站的意义广告公司名称创意
  • 网站及新媒体平台建设报告网站开发完整项目平台网站开发
  • 网站开发是否交印花税四川省住房和城乡建设厅网站无法进入
  • 网站建设服务器需要钱吗网站建设工程师工资
  • 新加坡二手手机网站大全国外的设计网站app吗
  • 株洲制作网站池州网站建设全包
  • 西安网站建设seo类似百度的网站