首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在flutter中,如何添加一个轮廓按钮,看起来像一个带下划线的文本字段?

在Flutter中,可以通过使用OutlineButton组件来创建一个轮廓按钮,使其看起来像一个带下划线的文本字段。下面是一个示例代码:

代码语言:txt
复制
OutlineButton(
  borderSide: BorderSide(color: Colors.blue), // 设置边框颜色
  shape: RoundedRectangleBorder(
    borderRadius: BorderRadius.circular(8.0), // 设置边框圆角
  ),
  onPressed: () {
    // 点击按钮触发的操作
  },
  child: Text(
    '按钮文本',
    style: TextStyle(
      decoration: TextDecoration.underline, // 设置文本下划线
    ),
  ),
)

在上面的代码中,我们使用了OutlineButton组件来创建一个轮廓按钮。通过borderSide属性可以设置按钮的边框颜色,通过shape属性可以设置按钮的边框圆角。在按钮的文本部分,我们使用了Text组件,并通过TextStyledecoration属性设置了文本的下划线样式。

这是一个简单的示例,你可以根据自己的需求进行进一步的定制和美化。如果你想了解更多关于Flutter的UI组件和样式的信息,可以参考腾讯云的Flutter开发文档:Flutter开发文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

flutter 之Text介绍

Flutter 自带了一套强大基础 widgets,下面会给大家一一介绍 2.3.1 基本用法 Text widget 可以用来应用内创建带样式文本。...文本作为UI最基本元素,最基本用法有这些: 字体 文字大小、颜色 一些常用样式,比如倾斜,加粗,下划线,删除线等 文字超出边界之后如何显示 文字单行,多行控制 文字显示方向 富文本显示 文字渐变...2.3.3 下划线/上划线,删除线,波浪线 下划线,删除线等属于文本装饰一种,TextStyle通过decoration属性描述: TextStyle( decoration... pubspec.yaml 声明字体 现在你已经有一个字体可以使用,接下来则需要告诉 Flutter 它在哪。...你可以 pubspec.yaml 下面这样声明: flutter: fonts: - family: your font‍ fonts: - asset:

92310

文本链接引发思考

觉得很奇怪,为什么一个看起来是链接文本被赋予了一个按钮操作,这跟我所学习交互原则是相违背。...,因为信息类站点总会有一个首页,这个首页作用就是进行信息分类、导航,也就会出现一大片内容都是文章标题,这时如果按链接默认表现,就会出现一大片带下划线文本,还会因为字体差异而出现不同划线样式...,对链接文本加大、加背景、把下划线改成虚线等等,不过都还是能表达链接意思。...《能用并不表示用对了》中讲了生活类似的经历,用户不会觉得自己有错,一定是产品设计有问题,虽然最终用户学会了如何正确使用这个产品,但代价是付出了一笔维修费用,同时对这个品牌产品标上了『不够好』印象...如果生活充满了这一类将错就错小细节,最终如何才能达到我们所追求体验呢?事实上生活也确实存在着不少这一类设计,《提升体验设计》没学到精髓中国香港餐厅。

52820

2024年,你需要了解下这 12 个现代化 CSS 新属性

提高可读性:特别是当链接在文档紧密排列时(例如,一个项目符号列表),适当调整下划线位置可以使链接看起来更清晰,更易于区分。...text-underline-offset: 0.25em; /* 下划线偏移量 */ } 浏览器兼容性 5、outline-offset Web前端开发,为元素添加视觉焦点是一项基本且重要任务。...使用场景 增强可访问性:当元素获得焦点时,明显轮廓可以帮助用户定位当前交互元素。 提升视觉效果:相比于紧贴元素轮廓,适当偏移可以使界面看起来更加舒适和美观。...浏览器兼容性 8、accent-color 在前端开发,定制化表单元素样式一直是一个挑战,尤其是对于复选框和单选按钮这样原生UI控件。...浏览器兼容性 11、text-wrap 在网页排版,处理文本换行是一个经典问题,尤其是要避免段落最后一行留下孤立单词(又称“孤行”)。

45810

Windows键盘快捷方式大全

F6 在窗口中或桌面上循环切换屏幕元素 F4 Windows 资源管理器显示地址栏列表 Shift + F10 显示选定项快捷菜单 Ctrl + Esc 打开“开始”菜单 Alt + 带下划线字母...显示相应菜单 Alt + 带下划线字母 执行菜单命令(或其他带下划线命令) F10 激活活动程序中的菜单栏 右箭头 打开右侧一个菜单,或者打开子菜单 左箭头 打开左侧一个菜单,或者关闭子菜单...B 将所选文本改为粗体 Ctrl + + 将画笔、直线或形状轮廓宽度增加一个像素 Ctrl + - 将画笔、直线或形状轮廓宽度减少一个像素 Ctrl + U 为所选文本添加划线 Ctrl + E...Ctrl+I 将所选文本改为斜体 Ctrl + U 为所选文本添加划线 Ctrl + = 使所选文本成为下标 Ctrl + Shift + = 使所选文本成为上标 Ctrl + L 向左对齐文本 Ctrl...F3 “查找”对话框查找文本一个实例 Ctrl + H 文档替换文本 Ctrl + 向左键 将光标向左移动一个字 Ctrl + 向右键 将光标向右移动一个字 Ctrl + 向上键 将光标移动到上一行

5.6K20

移动体验设计6大禁

iOS版也有一个文本样式按钮,但它与安卓全大写字母不同,并且字体更纤细。 ?...当网页端设计出现在移动应用时就显得很奇怪,这并不是因为哪里出错了,而是用户对于网页和移动应用期望是不同。举个例子:比如带下划线链接。...你应该避免去使用带下划线链接文字,这属于网页而不是移动应用(移动应用使用按钮不使用链接)。 下面的案例是关于TD银行ios端应用登录表单。它明显看起来像是手机网页设计而非手机应用。...结果表明,他们只是把网页代码复制上去后封装成应用程序:链接是带下划线,甚至界面上还有版权声明! ?...Azendoo错误状态有一个简单如何解决问题”说明 2、不要把用户引向浏览器 用户使用应用程序时,所有操作都应该在该应用程序中进行。

2.1K130

你不可避免 Flutter Routes

Flutter 里路由切换也同等重要,相应 Flutter 导航器管理着应用程序路由栈,将页面 push 到导航器或 pop 出导航器,这一点上非常类似 react-dom-router...提供功能; 在这一篇文章里,我们将学习到如何为 AVUpdateState 添加一个 _push 方法和导航器; ?...为此我们先定义一个 Stateless AVTextWidget ,它只是显示一个 new Page 文本,并且是垂直居中。...AVUpdateState 定义一个 _push 方法,并且 appBar 添加一个稍微好看一些按钮,我选择是 Icons.account_balance , onPressed 调用我们已经定义...不过,这样路由看起来还非常简陋,想象一下当我们使用 React 时路由跳转可以很方便利用命名来完成, Flutter 里,我们也可以完成这样映射关系,只不过我们需要在 MaterialApp

72920

Flutter常见开发问题

按钮到布局结构一切都是小部件。这里优势在于可定制性。想象一下 Android 一个按钮。它具有文本等属性,可让您向按钮添加文本。...但是 Flutter 按钮不是将标题作为字符串,而是另一个小部件。这意味着**在按钮内你可以有文本、图像、图标和几乎任何你可以想象东西,**而不会打破布局限制。...这是一个让我印象深刻工具,很想看看它是如何发展。 链接:https : //flutterstudio.app Flutter 是否浏览器一样工作?...从本质上讲,Flutter 通过编译为原生 ARM代码以两个平台上执行,从而实现了跨越。“混合”应用程序缓慢、缓慢,并且看起来与它们运行平台不同。...它是如何做到构建应用程序时,它不是只使用特定资源,而是实质上需要所有资源。为什么这有帮助?因为如果我将一个图标从一个更改为另一个,则不必完全重建应用程序。

6.8K30

划线是否破坏可读性?

目前看起来是简易有效,但是一份来自汉堡(德国)大学研究表明下划线对于可读性和设计也有不良影响。...所以强调文字唯一方法就是回车,然后文字下面标记下划线。这只是打印机时代技术缺陷一个变通方案。 那么链接如何成为蓝色带下划线文字代名词? 由于网络远离打字文档,文本不再需要下划线来强调。...链接文本可读性更差并且更难识别出链接文字。那篇论文指出,虽然“链接标记就是折中设计”,但是下划线貌似是可读性折中设计里最致命一点。 当然,界面审美和视觉设计方面,下划线一个折中设计。...根据Awwwards或者 Creative Bloq里所说众多“优秀极简网站”,几乎很少使用下划线。我们该如何避免这种折中设计呢?...根据需求展示链接 (也称为: 悬停(Hover)) 显示或者隐藏链接需要用户将鼠标悬停在文本上才可以看到相关样式。虽然这使网站看起来更简洁,但也带来了一些显著缺陷。

1.1K20

Flutter常见开发问题

Android View 主要是布局一个元素,但在 Flutter ,Widget 几乎就是一切。从按钮到布局结构一切都是小部件。这里优势在于可定制性。...想象一下 Android 一个按钮。它具有文本等属性,可让您向按钮添加文本。但是 Flutter 按钮不是将标题作为字符串,而是另一个小部件。...这意味着**在按钮内你可以有文本、图像、图标和几乎任何你可以想象东西,**而不会打破布局限制。这也让您可以非常轻松地制作自定义小部件,而在 Android 制作自定义视图是一件相当困难事情。...如果你完全喜欢拖拽,那么 Flutter Studio 是我推荐一个很棒资源,它可以帮助你通过拖放生成布局。这是一个让我印象深刻工具,很想看看它是如何发展。...它是如何做到构建应用程序时,它不是只使用特定资源,而是实质上需要所有资源。为什么这有帮助?因为如果我将一个图标从一个更改为另一个,则不必完全重建应用程序。

6.7K20

「Adobe国际认证」视觉层次结构,设计原则和模式

高对比度将拉出您想要传达任何主要观点。 对比色视觉层次结构还有另一个影响:它会改变元素感知距离。暖色会在深色背景脱颖而出,使它们深色背景上看起来比冷色更接近。...可以整个设计中使用单一字体,但该字体各种字体仍然可以根据重要性排列文本元素。 更大更粗意味着更重要,而更小更细文本则是次要。不要混淆这条规则——如果应用不当,它可能会使文档看起来有点奇怪。...负空间 如果您想引起对特定内容注意,请尝试给它一些喘息空间。表单、按钮或重要文本周围留下负空间使它看起来像个奇怪的人。以一种好方式。...相反,它让观众和读者进入下一个元素之前有一点时间喘口气,并且可以帮助将重要元素变成焦点,而不仅仅是看起来机器一个齿轮。 阅读模式 在所有文化,人类都是从上到下阅读。...读者将以“F”(或“E”)形状扫描页面:首先,穿过页面顶部阅读标题,然后向下浏览页面左侧以查找数字或项目符号,最后整个页面上查找带下划线或加粗术语。

64330

Flutter应用程序添加交互性 顶

本教程,您将为仅包含非交互式小部件应用添加交互性。 具体来说,您将通过创建一个管理两个无状态小部件自定义状态小部件来修改图标以使其可以点击。...用gitHubpubspec.yaml替换pubspec.yaml文件。 项目中创建一个图像目录,并添加lake.jpg。...在这个例子,切换星号是一个独立操作,不会影响父窗口小部件或其他用户界面,因此窗口小部件可以在内部处理它状态。 管理状态中了解更多关于窗口小部件和状态分离以及如何管理状态信息。...SizedBox并设置其宽度可防止文本40和41之间变化时出现明显“跳跃” - 否则会发生这种情况,因为这些值具有不同宽度。...处理手势,Flutter Widget框架导览一部分:如何创建按钮并使其响应输入。 Flutter手势:Flutter手势机制描述。

4.2K20

奎特尔星球UI利器—uikiller

节点killer 在编辑器以下划线“_”开头节点,雷神之锤作用下,将会被自动绑定成当前组件实例属性。...$Label.string = 'xxx'; //设置 Label文本 this._buttonOk....敌人像一片片杂草数量众多,蜂拥而来,你一阵潇洒连招下去杀死一大片,此刻无双能量暴满,一阵让自己都会陶醉无双乱舞,只听见敌军一阵狼嚎,爆米花一样天空上起起落落,我想大多数人还是会很享受这种一骑当千快感...a节点下有个b节点,b节点下有个c节点,a、b、c节点都不带下划线 _a节点下有个b节点,b节点下有个c节点,b、c节点都不带下划线 发动连锁闪电 this.node.a.b.c.name //注意...其实uikille早已是奎特尔星上人人必备装备(回顾一下四周,囧,貌似奎特尔星球上目前还没几个居民),不然如何能坚持到现在,还在这里写教程。

76720

6详解AppBar小部件

AppBar 应用栏是各种应用程序中最常用组件之一。它可用于容纳搜索字段、以及页面之间导航按钮,或者只是页面标题。...由于它是一个如此常用组件,因此 Flutter 为该功能提供了一个名为AppBar专用小部件。 本教程,我们将通过一些实际示例向您展示如何Flutter 应用程序自定义 AppBar。...Flutter AppBar 布局 leading leading 接受一个小部件,可以分配任何东西——文本、图标,甚至一行多个小部件。...AppBar( actions: [ Icon(Icons.more_vert), ], ), Flutter AppBar 操作图标 让我们再向列表添加一个小部件: AppBar...Flutter 中使用 AppBar 布局 ( leading, title, 和actions) 如何自定义 AppBar 布局和添加小部件 如何为 AppBar 图标、文本、背景、高度、阴影颜色和工具栏设置主题

16.3K10

Win10 快捷键大全(史上最全)「建议收藏」

Alt + 带下划线字母 执行该字母对应命令 Alt + Enter 显示选定项属性 Alt + 空格键 为活动窗口打开快捷菜单 Alt + 向左键 后退 Alt + 向右键 前进 Alt +...9) 移动到第 n 个选项卡 Tab 选项上向前移动 Shift + Tab 选项上向后移动 Alt + 带下划线字母 执行与该字母一起使用命令(或选择相应选项) 空格键 如果活动选项是复选框...Ctrl + E 地址栏打开搜索查询 Ctrl + Enter 地址栏中将“www.”添加到所键入文本开头,将“.com”添加到所键入文本末尾 Ctrl + 单击 新选项卡打开链接 Ctrl...打开现有图片 Ctrl + P 打印图片 Ctrl + R 显示或隐藏标尺 Ctrl + S 将更改保存到图片 Ctrl + U 为所选文本添加划线 Ctrl + V 从剪贴板粘贴选择内容 Ctrl...(“相册”视图中) 删除相册 Ctrl + D 将选定项添加到相册 Ctrl + U 从相册删除选定项 “写字板”键盘快捷方式 按此键 执行此操作 F3 “查找”对话框搜索文本一个实例

15.8K30

Flutter』警告修复 & 常用组件 TextField

如何修复呢?我们只需要在组件构造函数添加一个key参数即可。可以利用 Android Studio 来修复,将鼠标放在警告上面,然后点击Add key to constructor即可。...该如何修复呢?我们只需要将final关键字添加到isCheck字段即可。...本次要讲述组件有:TextField2.TextField2.1.介绍Flutter TextField 组件是一个用于文本输入基础组件,它提供了用户输入文本界面。...obscureText:一个布尔值,用于控制是否隐藏输入内容,常用于密码输入。onChanged:当文本发生变化时触发回调函数。onSubmitted:用户键盘上按下完成按钮时触发回调函数。...创建了一个基础 TextField,它包含一个外边框和一个标签,并且还添加了对文本变化和提交监听。

28911

开始使用-编写你一个Flutter应用程序 顶

有关如何设置环境信息,请参阅Flutter安装和设置。 第1步:创建起始Flutter应用程序 使用第一个Flutter应用程序入门说明创建一个简单模板化Flutter应用程序。...首先,通过添加突出显示文本创建一个最小类: class RandomWordsState extends State { } 3.添加状态类后,IDE会抱怨该类缺少构建方法...1.将一个_suggestions列表添加到RandomWordsState类,以保存建议词对。 该变量以下划线(_)开头 - 在前面加上一个带有下划线标识符可以强化Dart语言隐私。...lib/main.dart 第6步:导航到新屏幕 在这一步,您将添加一个显示收藏夹新屏幕(Flutter称为路由)。 您将学习如何在主路由和新路由之间导航。...最喜欢一些选择,并点击应用栏列表图标。 新路线显示包含收藏夹。 请注意,导航器会在应用栏添加一个“返回”按钮。 你不必显式实现Navigator.pop。 点击后退按钮返回到主页路由。 ?

9.5K20
领券