Flutter 鼠标样式、MouseRegion组件

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

Flutter中可以通过使用 MouseRegion 组件来更改鼠标光标样式。MouseRegion可以接收一个cursor参数,用于指定要使用的光标类型

目录

效果:鼠标移入显示为手指

MouseRegion 组件

鼠标光标类型

示例代码


效果:鼠标移入显示为手指

Flutter 鼠标样式、MouseRegion组件,Flutter,flutter,前端,windows

MouseRegion 组件

MouseRegion是一个用于响应鼠标事件并可以显示鼠标光标的组件,以下常用属性文章来源地址https://www.toymoban.com/news/detail-584884.html

  • onEnter: 当鼠标光标进入小部件区域时调用的回调函数。
  • onExit: 当鼠标光标离开小部件区域时调用的回调函数。
  • onHover: 当鼠标光标在小部件区域内移动时调用的回调函数。
  • cursor: 定义在小部件区域内鼠标光标的样式,通常使用SystemMouseCursors中的常量来指定。

鼠标光标类型

// cursor: SystemMouseCursors.none, // 没有光标
// cursor: SystemMouseCursors.basic, // 箭头光标,默认
cursor: SystemMouseCursors.click, // 手指
// cursor: SystemMouseCursors.forbidden, // 禁止
// cursor: SystemMouseCursors.wait, // 加载光标
// cursor: SystemMouseCursors.progress,
// cursor: SystemMouseCursors.contextMenu,
// cursor: SystemMouseCursors.help, // 带问号
// cursor: SystemMouseCursors.text, // 文本光标
// cursor: SystemMouseCursors.verticalText,
// cursor: SystemMouseCursors.cell,
// cursor: SystemMouseCursors.precise,
// cursor: SystemMouseCursors.move,
// cursor: SystemMouseCursors.grab,
// cursor: SystemMouseCursors.grabbing,
// cursor: SystemMouseCursors.noDrop,
// cursor: SystemMouseCursors.alias,
// cursor: SystemMouseCursors.copy,
// cursor: SystemMouseCursors.disappearing,
// cursor: SystemMouseCursors.allScroll,
// cursor: SystemMouseCursors.resizeLeftRight,
// cursor: SystemMouseCursors.resizeUpDown,
// cursor: SystemMouseCursors.resizeUpLeftDownRight,
// cursor: SystemMouseCursors.resizeUpRightDownLeft,
// cursor: SystemMouseCursors.resizeUp,
// cursor: SystemMouseCursors.resizeDown,
// cursor: SystemMouseCursors.resizeLeft,
// cursor: SystemMouseCursors.resizeRight,
// cursor: SystemMouseCursors.resizeUpLeft,
// cursor: SystemMouseCursors.resizeUpRight,
// cursor: SystemMouseCursors.resizeDownLeft,
// cursor: SystemMouseCursors.resizeDownRight,
// cursor: SystemMouseCursors.resizeColumn,
// cursor: SystemMouseCursors.resizeRow,
// cursor: SystemMouseCursors.zoomIn,
// cursor: SystemMouseCursors.zoomOut,

示例代码

import 'package:flutter/material.dart';

class MyMouseRegion extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Wrap(
      children: [
        MouseRegion(
          cursor: SystemMouseCursors.click, // 手指光标
          child: Container(
            width: 150,
            height: 150,
            color: Colors.black,
            margin: EdgeInsets.all(10),
            child: const Text("演示盒子区域",
              style: TextStyle(
                color: Colors.white,
                decoration: TextDecoration.none,
                fontSize: 16
              )
            ),
          ),
          onEnter: (event) {
            print("鼠标进入区域");
          },
          onExit: (event) {
            print("鼠标离开区域");
          },
          onHover: (event) {
            print("鼠标区域内移动 (${event.position.dx}, ${event.position.dy}).");
          },
        )
      ],
    );
  }
}

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

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

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

相关文章

  • Flutter 笔记 | Flutter 可滚动组件

    我们介绍过 Flutter 有两种布局模型: 基于 RenderBox 的盒模型布局。 基于 Sliver ( RenderSliver ) 按需加载列表布局。 之前我们主要了解了盒模型布局组件,下面学习基于 Sliver 的布局组件。 通常可滚动组件的子组件可能会非常多、占用的总高度也会非常大;如果要一次性将子组件

    2024年02月06日
    浏览(53)
  • 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日
    浏览(56)
  • 【第四章 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日
    浏览(53)
  • 【第五章 flutter学习之flutter进阶组件-上篇】

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

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

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

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

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

    2024年02月10日
    浏览(48)
  • flutter web项目中鼠标拖动无法实现滚动效果

    在完成web的flutter项目时,发现ListView列表使用鼠标拖动无法滚动,尝试发现使用触摸板可以实现滚动,但如果用户使用没有触摸板的电脑或列表为横向滚动时就无法实现项目需求了,在解决问题的过程中尝试了以下方法: 1.尝试使用点击事件模拟滑动手势 如果web项目中无法使

    2024年02月09日
    浏览(44)
  • flutter中鼠标检测事件的应用---主要在于网页端使用

    flutter中鼠标检测事件的应用—主要在于网页端使用 鼠标放上去 主要代码 使用

    2024年04月11日
    浏览(40)
  • Flutter中鼠标 onEnter onExit onHover 实现代码分析

    生活会给你任何最有益的经历,以助你意识的演变。 转载请注明出处: 这里对最近用到的一些 Flutter 开源的东西进行总结积累,希望能帮助到大家。 背景 Android设备在使用的时候,大家日常使用的都是手指触摸滑动,点击进行操作,但是实际上,系统为我们提供了鼠标操作的

    2024年02月02日
    浏览(25)
  • Flutter 组件(三)按钮类组件

    Flutter开发笔记 Flutter 组件(三)按钮类组件 - 文章信息 - Author: Jack Lee (jcLee95) Visit me at: https://jclee95.blog.csdn.net Email: 291148484@163.com. Shenzhen Chine Address of this article: https://blog.csdn.net/qq_28550263/article/details/131387856 【介绍】:本文介绍 Flutter 按钮类组件。 上一节:《 Flutter 组件(二

    2024年02月11日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包