flutter组件_AbsorbPointer

这篇具有很好参考价值的文章主要介绍了flutter组件_AbsorbPointer。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

官方说明:A widget that absorbs pointers during hit testing.
翻译:一个在命中测试期间吸收指针的Widget。
作者释义:阻止子元素的点击事件 。

AbsorbPointer的定义

const AbsorbPointer({
  super.key,
  this.absorbing = true,
  this.ignoringSemantics,
  super.child,
});

属性:

属性名 属性值
absorbing 是否阻止子Widget的点击事件,默认为true(阻止)
ignoringSemantics 是否保持子Widget的语义信息,该特性在v3.8.0-12.0.pre之后已弃用。
child 子组件

实例:

import 'package:flutter/material.dart';

void main() => runApp(const AbsorbPointerApp());

class AbsorbPointerApp extends StatelessWidget {
  const AbsorbPointerApp({super.key});

  
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        appBar: AppBar(title: const Text('AbsorbPointer Demo')),
        body: const Center(
          child: AbsorbPointerWidget(),
        ),
      ),
    );
  }
}

class AbsorbPointerWidget extends StatefulWidget {
  const AbsorbPointerWidget({super.key});

  
  State<AbsorbPointerWidget> createState() => _AbsorbPointerExampleState();
}

class _AbsorbPointerExampleState extends State<AbsorbPointerWidget> {
  bool isPrevent = true;

  
  Widget build(BuildContext context) {
    return Container(
      constraints: const BoxConstraints(
        minHeight: double.infinity
      ),
      child: Column(
        children: [
          Row(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Switch(
                value: isPrevent,
                onChanged:(value) => setState(() => isPrevent=value),
              ),
              const Text('是否阻止点击')
            ],
          ),
          SizedBox(
            width: 200.0,
            height: 100.0,
            child: AbsorbPointer(
              absorbing: isPrevent,
              child: ElevatedButton(
                onPressed: () {},
                child: const Text('Button'),
              ),
            ),
          )
        ],
      ),
    );
  }
}

flutter组件_AbsorbPointer,flutter,flutter

如有错误请及时与作者联系~~非常感谢文章来源地址https://www.toymoban.com/news/detail-846053.html

到了这里,关于flutter组件_AbsorbPointer的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter开发笔记:Flutter 布局相关组件

    Flutter开发笔记 Flutter 布局与布局组件 - 文章信息 - Author: Jack Lee (jcLee95) Visit me at: https://jclee95.blog.csdn.net Email: 291148484@163.com. Shenzhen China Address of this article: https://blog.csdn.net/qq_28550263/article/details/131419782 【介绍】:本文介绍Flutter 布局相关组件。 Flutter 中提供了丰富的原生布局组

    2024年02月11日
    浏览(54)
  • 【第五章 flutter学习之flutter进阶组件-下篇】

    Flutter Scaffold 是一个用于构建基本用户界面的布局组件。它提供了许多属性,使得开发者能够轻松地创建一个完整的屏幕布局。以下是 Flutter Scaffold 的一些主要属性: appBar:定义应用的顶部导航栏。通常,它包含标题、返回按钮和其他导航控件。 body:应用程序的主要内容区

    2024年02月14日
    浏览(43)
  • 【第五章 flutter学习之flutter进阶组件-上篇】

    children可以复制多个组成列表 设置纵向列表方向 Flutter动态列表可以通过ListView.builder或ListView.separated来实现。 如下例 Filutter 是一个开源的 JavaScript 库,用于创建和管理可过滤和可排序的数据表。FridView 是 Filutter 库中的一个组件,用于在数据表中显示数据行。FridView 组件具有

    2024年02月14日
    浏览(38)
  • Flutter(九)Flutter动画和自定义组件

    Animation、Curve、Controller、Tween这四个角色,它们一起配合来完成一个完整动画 Animation Animation是抽象类,和UI渲染没有关系,功能是保存动画的插值和状态;比较常用的是Animation addListener:帧监听器中最常见的行为是改变状态后调用setState()来触发UI重建 addStatusListener:动画开始

    2024年02月10日
    浏览(48)
  • 【第四章 flutter学习之flutter基础组件】

    android、ios各自平台的资源文件 lib 项目目录 linux macos PC平台资源文件 web web平台资源文件 其他的基本上是一些配置文件 pubspec.yaml 配置文件类似vue中的json 核心文件是main.dart文件 首先我们先清空main.dart文件 引入主题 import ‘package:flutter/material.dart’; 定义入口方法 用来调用组件

    2024年02月15日
    浏览(51)
  • Flutter:功能型组件(3)- 拖拽组件、缩放平移组件

    拖拽组件包含 Draggable 、 LongPressDraggable 和 DragTarget 。 Draggable 、 LongPressDraggable 为可拖拽的组件, LongPressDraggable 继承自 Draggable ,因此用法和 Draggable 完全一样,唯一的区别就是 LongPressDraggable 触发拖动的方式是长按,而 Draggable 触发拖动的方式是按下。 DragTarget 为拖拽组件的

    2024年02月08日
    浏览(41)
  • 【Flutter】创建应用顶级组件,应用根组件 (学习记录)

    在 Flutter 中,应用的顶级组件或根组件通常是在 main() 函数中通过 runApp() 方法创建的。这个组件通常是一个 MaterialApp、CupertinoApp、GetMaterialApp 或其他类似的应用框架组件。 以下是一个创建 MaterialApp 作为根组件的示例: 在这个示例中,MyApp 是应用的根组件,它返回了一个 Ma

    2024年02月04日
    浏览(35)
  • Flutter中的基本组件

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Text组件(简单样式文本框组件)用于显示简单的样式文本,它的常用属性如下表所示。 TextStyle的常用属性如下表所示。 RichText组件(丰富文本组件)是Flutter提供的一个可以展示多种样式的Widget,经常应用

    2024年02月04日
    浏览(33)
  • Flutter流式组件Wrap

    Wrap组件类似Row组件都是横向依次排列,唯一的区别就是 Wrap能自动换行。 主要代码: Wrap中spacing属性调整组件间的左右间距; runSpacing属性调整每行之间的上下间距; direction属性为控件排列方向,默认横向排列,设置为Axis.vertical时,组件依次纵向排列,当容器内第一列排列

    2024年02月12日
    浏览(33)
  • Flutter 状态组件 InheritedWidget

    今天会讲下 inheritedWidget 组件,InheritedWidget 是 Flutter 中非常重要和强大的一种 Widget,它可以使 Widget 树中的祖先 Widget 共享数据给它们的后代 Widget,从而简化了状态管理和数据传递的复杂性,提高了代码的可读性、可维护性和性能。 Provider 就是对 inheritedWidget 的高度封装 ht

    2024年02月16日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包