第三十八回:Tooltip Widget

news/2024/11/15 3:43:20/

文章目录

  • 概念介绍
  • 使用方法
  • 示例代码
  • 经验总结

我们在上一章回中介绍了BottomSheet Widget相关的内容,本章回中将介绍 Tootip Widget.闲话休提,让我们一起Talk Flutter吧。

概念介绍

我们在这里说的Tooltip也是一种弹出窗口,当指针悬停于某个组件上或者长按某个组件时,就会在组件下方弹出一个悬浮窗口,这个悬浮窗口就是Tooltip.

它经常用来提供某种组件的附加信息,或者提供某项操作的解释说明。本章回中将介绍Tooltip组件的使用方法。

使用方法

和其它Widget类似,我们可以通过Tooltip的属性来操作它,下面是一些常用的属性:

  • height属性:用来控制弹出窗口的高度,窗口的宽度由窗口内容决定
  • waitDuration属性:用来控制鼠标悬停等待时间,时间到达后显示tooltip
  • showDuration属性:用来控制长按等待时间,时间到达后显示tooltip
  • message属性:用来控制窗口中显示的内容;
  • textStyle属性:用来控制窗口中文字的风格,比如文字颜色和字体大小;
  • decoration属性:用来控制窗口的边框风格,比如圆角,边框颜色等;
  • child属性:用来表示窗口附属的组件,当悬停或者长按该组件时弹出窗口;

示例代码

_showToolTip() {return Tooltip(//提示框的高度,宽度自适应文字长度.height: 100,//鼠标悬停等待时间,时间到达后显示tooltip// waitDuration: Duration(seconds: 2),//长按等待时间,时间到达后显示tooltipshowDuration: const Duration(seconds: 3),message: "This is the message of ToolTip",//建议设置文字颜色,默认为白色,不容易看到textStyle: const TextStyle(color: Colors.black,fontSize: 20,),decoration: BoxDecoration(border: Border.all(color: Colors.green,width: 2,),borderRadius: BorderRadius.circular(30),),child: Container(alignment: Alignment.center,width: 400,height: 300,child: Text('Show Tooltip'),),);
}

我们在这里只列出了核心代码,完整的代码可以查看Github上ex020文件中的内容。编译并且运行上面的程序就可以在屏幕上看到一个文本组件,长按该文本组件时就会弹出一个绿色边框的悬浮窗口,窗口中显示黑色的文字,松开长按的手指后窗口会自动消失。我在这里就不演示程序运行结果了,建议大家自己动手去实践。

经验总结

最后,分享一些自己总结的经验:

  • 建议把长按时间设置为三秒左右,这样的交互效果会好一些,当然了三秒只是一个经验值;
  • 建议修改窗口中文字的颜色,默认文字颜色为白色,如果界面背景也是白色,就不容易看到文字;
  • 建议给窗口添加装饰,因为这样便于观察弹出的窗口,而且看上去更加富有立体感;

看官们,关于TooltipWidget就介绍到这里,欢迎大家在评论区交流与讨论!


http://www.ppmy.cn/news/91702.html

相关文章

一文速学(十四)-数据分析之Pandas处理DataFrame稀疏数据及维度不匹配数据详解

目录 前言 一、索引缺失 二、负值取正 三.提取数值 四、提取唯一值

Java 最新抽象类和接口经典面试题合集(含答案)

Java 最新抽象类和接口面试题合集 1.抽象类中能不能包含方法体?2.抽象类能不能被实例化?为什么?3.抽象方法可以被 private 修饰吗?为什么?4.添加以下哪个选项不会引起编译器报错?5.以下关于抽象类和抽象方法说法正确的是?6.接口和普通类有什么关系?7.接口能不能有方法体…

MySQL高级篇(SQL优化、索引优化、锁机制、主从复制)

目录 0 存储引擎介绍1 SQL性能分析2 常见通用的JOIN查询SQL执行加载顺序七种JOIN写法 3 索引介绍3.1 索引是什么3.2 索引优劣势3.3 索引分类和建索引命令语句3.4 索引结构与检索原理3.5 哪些情况适合建索引3.6 哪些情况不适合建索引 4 性能分析4.1 性能分析前提知识4.2 Explain…

前端中间件Midway的使用

一、 关于midway1. 解决什么痛点2. 期望达到什么效果 二、创建应用并使用1. 创建midway应用2. 认识Midway2.1 目录结构2.2 Controller2.3 路由2.4 获取请求参数2.5 Web中间件2.6 组件使用2.7 服务(service) 三、写到最后 一、 关于midway Midway 是阿里巴巴 - 淘宝前端架构团队…

【特征选择】基于二进制粒子群算法的特征选择方法(KNN分类器)【Matlab代码#28】

文章目录 【可更换其他算法,获取资源请见文章第5节:资源获取】1. 基于群智能算法的特征选择2. 二进制粒子群算法3. 部分代码展示4. 仿真结果展示5. 资源获取 【可更换其他算法,获取资源请见文章第5节:资源获取】 1. 基于群智能算法…

C++ 类和对象(静态的static、友元、内部类、匿名对象、explicit)知识点+完整思维导图+实操图+深入细节通俗易懂建议收藏

绪论 时间的步伐有三种:未来姗姗来迟,现在像箭一样飞逝,过往永远静立不动。本章是类和对象的一个收尾篇,相信通过这三篇类和对象的学习,应该你已经更加清楚了解了C的类和对象。 话不多说安全带系好,发车啦&…

【华为OD机试】按身高和体重排队【2023 B卷|100分】

【华为OD机试】-真题 !!点这里!! 【华为OD机试】真题考点分类 !!点这里 !! 题目描述: 某学校举行运动会,学生们按编号(1、2、3…n)进行标识,现需要按照身高由低到高排列, 对身高相同的人,按体重由轻到重排列; 对于身高体重都相同的人,维持原有的编号顺序关系。请输…

ERP系统是什么?ERP实施顾问怎么做?

ERP实施顾问怎么做? 首先想要从事相关行业,必须先了解什么是ERP,ERP系统功能模块是怎样的,而后才能进行ERP实施顾问的工作。 一、ERP是什么 ERP系统主要是干什么的?ERP系统,简单理解就是一套记账、做账软…