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

Flutter 中FlatButton的替代方案

最新版本的Flutter已将FlatButton标记为过时,我们可以使用 TextButton 或 ElevatedButton 来进行替代,FlatButton 与替代组件的参数会有差异。...首先来看下TextButton,TextButton 用于显示文本按钮,与 FlatButton 相似,但默认为透明背景,更符合 Material Design 的风格。...); 而ElevatedButton 用于显示凸起的按钮,它可以显示一个带有阴影的 Material Design 按钮。...me'), ); 需要注意的是,TextButton 和 ElevatedButton 都需要提供一个 onPressed 回调来处理按钮的点击事件。...TextButton 和 ElevatedButton 只能提供有限的自定义选项,如果需要更多的自定义选项,例如设置按钮的形状或阴影等,可以使用 FlatButton 的替代品 OutlinedButton

64020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Flutter】Icons 组件 ( 加载 Flutter 内置的图标 | 材料设计图标完整展示 )

    文章目录 一、加载 Flutter 内置的图标 三、完整代码示例 三、相关资源 四、Icons 图标参考 ( 超长截图 | 材料设计图标完整展示 ) 一、加载 Flutter 内置的图标 ---- Flutter...中的图标组件 Icon , 专门用于显示图标 ; Flutter 中内置了一些默认图标 , 可以在 https://material.io/resources/icons/ 界面进行查询 ; 使用 Icon...组件加载 Flutter 内置图标时 , 所在的 dart 源码文件中 , 需要导入材料设计包 , import 'package:flutter/material.dart'; 使用 Icon 示例.../download/han1202012/16073006 ( 本篇博客的源码快照 , 可以找到本博客的源码 ) 四、Icons 图标参考 ( 超长截图 | 材料设计图标完整展示 ) ---- Flutter...中内置的图标名称与下图中的大致类似 , 不完全一样 , 但基本名称差不多 ;

    3.5K20

    《Flutter》-- 4.Flutter组件基础

    4.1.1 StatelessWidget StatelessWidget表示没有状态的组件,它不需要管理组件的内部状态,也无法使用setState()来改变组件的状态。...4.1.3 MaterialApp MaterialApp是Flutter开发的符合Material设计理念的Widget,可以将它类比为网页开发中的标签,它提供了路由、主题色和标题等功能。...4.3.2 按钮组件 Materail组件库中常见的按钮组件: RaisedButton:默认是带有阴影和灰色背景的按钮,按下后阴影会变大; FlatButton:默认是背景透明并不带阴影的按钮,按下后会有背景色...; OutlineButton:默认是一个带有边框、不带阴影且背景透明的按钮,按下后边框颜色会变亮,同时会出现背景和阴影效果; IconButton:一个可点击的图标按钮,不支持文字,默认没有背景,点击后会出现背景...RaisedButton、FlatButton和OutlineButton等Material按钮组件都有一个图标构造函数,可以使用它来创建带图标的按钮。

    12.5K30

    Flutter 入门指北之基础部件

    Flutter runApp 新建 flutter 项目后,可以看到 lib 下的 main.dart 中 void main() => runApp(MyApp());这句就是程序的入口了。...StatelessWidget 是状态不可变部件,通过其构建的部件一般用来展示固定内容,例如需要展示固定的功能按钮列表,不需要根据不同界面状态进行修改其展示内容 StatefulWidget 是可改变状态的部件...,图片,图标,按钮 Text const Text(this.data, { // Text 需要展示的文字 Key key, this.style, // 文字的样式,包括颜色,大小,...提供了很多图标, // 但是实际情况我们需要加入我们自己的图标,这边再埋坑【坑3】 // size 为图标显示的大小,color 为图标的颜色,...Button Flutter 提供了各种类型的 Button 几乎是大同小异的,这边就抽取一些比较常用的展示下效果,常用的主要有 RaisedButton 、FlatButton、IconButton、

    1.3K30

    创意饼图的制作技巧——图标填充饼图!

    创意饼图 ▽ 觉得默认的饼图不够炫酷、不够养眼,木有逼格 没关系,今天就交给大家一种创意饼图的制作技巧 图标填充饼图 首先你需要下载两个代表男性、女性的图标素材 百度一下一大堆,最好是PNG格式的...然后把图表导入到PPT中 然后利用数据做出来一个饼图 调整到和合适大小并复制一个不要更改大小 其中一个饼图填充两个扇区填充纯色 (按照喜好自己定义) 另外一个需要用图标填充 在代表女性的扇区中填充女性图标...并调整透明度 先复制女性图标 然后对着女性的扇区点击两次 选中扇块之后单击右键 选择填充——图片或纹理填充——插入图片来自剪切板 勾选将图片平铺为纹理 并调整透明度为70%(如果不合适可以为微调)...用同样的方法完成男性扇区的填充 完成之后,将填充图标的饼图至于页面表层 然后同时选中两个饼图 选择对齐工具栏中的左右居中、上下居中 如果仍然有局部没有对齐的话 摁住Alt键然后用鼠标拖动饼图微调...直到完全对齐位置 然后插入两个文本框 分别填充各自代表所代表扇区的颜色 最后将数据标签放大 更改字体类型 这里我用的是impact字体 这是一款商务场合用于表示数字的高频字体 非常受欢迎 然后再加上图表其他元素

    2.7K100

    Flutter 实现刮刮卡效果

    目录 刮刮卡 属性 引入 如何在dart文件中实现代码 代码文件 结论 刮刮卡 刮刮卡是您在不同的购物应用程序和支付应用程序上可以看到的著名事物之一。这些刮刮卡用于为用户提供奖品和现金返还。...它显示打开的对话框,然后显示刮刮卡,您将获得收入。它会显示在您的设备上。 属性 scratcher的一些属性是: **child:**此属性用于声明容器和不同的Widget。...> **accuracy:**此属性用于确定报告应进行的准确性。较低的精度意味着较高的性能。 引入 步骤1:添加依赖项,将依赖项添加到pubspec-yaml文件。...内部子属性添加一个**FlatButton。在FlatButton中,我们将添加文本,颜色,形状,填充和onPressed()方法。...在子属性中,添加一个**AnimatedOpacity(),**我们将添加一个duration,opacity和child属性,以添加具有高度和宽度的conatiner。

    5.3K20

    Flutter Button(按钮控件)

    本文介绍Flutter中常用按钮控件,包括:MaterialButton 、RaisedButton 、FlatButton 、IconButton 、FloatingActionButton 、OutlineButton...RaisedButton "漂浮"按钮,带有阴影和背景。按下后,阴影会变大。 FlatButton 扁平按钮,默认背景透明。按下后,会有背景色,与MaterialButton一致。...IconButton 图标按钮,只能是纯图标,按钮不可展示文案。 FloatingActionButton 浮动按钮,可显示文字和图标,二者选其一。...lButton.icon() 带图标文字混合按钮,RaisedButton、FlatButton、OutlineButton都有一个icon 构造函数,它可以轻松创建带图标和文字的按钮。...,RaisedButton、FlatButton、OutlineButton都有一个icon 构造函数,它可以轻松创建带图标和文字的按钮。

    8K11

    Flutter 密码锁定屏幕

    Flutter 让我对高效构建令人愉悦的UI很感兴趣,而且它允许您同时为两个平台创建。直到最近一年,我一直使用touchID和FaceID作为身份验证工具。...在任何情况下,如最新的Andriod先决条件所指出的那样,您需要在生物识别认证被破坏或受损的偶然机会上提供选择性的认证策略。 在在本文中,我们将探讨「Flutter中」 的「密码锁定屏幕」。...使用 添加依赖 passcode_screen: ^1.2.2+1 引入 import 'package:passcode_screen/passcode_screen.dart'; 运行命令:「flutter...我们将在按钮内添加填充,颜色,文本和onPressed方法,并在此方法上添加**_showLockScreen()**小部件。当我们运行应用程序时,我们应该获得屏幕的输出,如屏幕下方的截图所示。...「在屏幕内部,我们将添加标题,内置的圆圈配置和键盘。我们将添加一个」passwordEnteredCallback」方法。在此方法中,添加_passcodeEntered小部件,我们将在下面进行定义。

    5K30

    你知道吗,Flutter内置了10多种Button控件

    版本及Dart版本如下:Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0 Flutter内置了10多种Button(按钮)类控件供我们使用,了解这些控件有助于提高我们的开发速度...FlatButton FlatButton是一个扁平的按钮,用法和RaisedButton一样,代码如下: FlatButton( child: Text('Button'), color: Colors.blue...创建的组件,它不使用当前的系统主题和按钮主题,用于自定义按钮或者合并现有的样式,而RaisedButton和FlatButton都是基于RawMaterialButton配置了系统主题和按钮主题,相关属性可以参考...BackButton() Android和IOS平台显示的图标是不一样的,ios效果如下: [1240] Android效果如下: [1240] CloseButton CloseButton是一个material...如果不需要边框,可以将renderBorder设置为false: ToggleButtons( renderBorder: false, ) 效果如下: [202003022048026.png] 当然我们也可以设置边框的圆角半径

    2.6K00

    Flutter | 常用组件

    同个这个构造可以轻松创建出带图标的按钮,如 RaisedButton 等 自定义按钮外观 按钮的外观可以通过属性来定义,不同的按钮属性都大同小异,以 FlatButton 为例,看一下常用的按钮属性,详细的可以查看..., //点击时,水波动画中水波的颜色 this.colorBrightness,//按钮主题,默认是浅色主题 this.padding, //按钮的填充 this.shape, //外形...,在图片加载完成之后显示淡入 ICON 在 Flutter 中,可以直接使用 字体图标,它是将图标做成字体文件,然后通过指定不同的字符而现实不同的图片 在字体文件中,每个字符都对应一个码,每个码对应一个显示字形...而在 iconfont 中,只是将位码对应的字形做成了图标,所以不同的字符最终就会渲染成不同的图标 在 Flutter 中,iconfont 和图片相比有如下优势 1,体积小 2,矢量的图标,放大不会影响清晰度...,但这种需要提供每个图标的码点,这点对开发者并不友好,所以 Flutter 封装了 IconData 和 Icon 来专门显示字体图标,上面栗子可使用如下方式实现 Row( mainAxisAlignment

    11.4K30

    写一款小众的 flutter 图标包

    本文翻译自 Writing a dumb icon flutter package,通过这篇文章你可以简单的了解到如何创建一个 flutter 图标包 开始 ?...你需要做的第一件事就是找到一个包含 “.ttf” 文件的开源图标库。那 “.ttf” 是什么文件?...我在 GitHub 上发现了一个名为 weather-icons 开源 CSS 图标库。这是一个包含了 222 个精美天气主题的图标库。 Flutter 包 ?...所有的这些都是为 JSON 解码、文件 I/O 和将 “wi-day-sunny” 转换为 “wiDaySunny” 所准备的,以便于这些都可以在 flutter 代码中正常使用。 ?...你可以在这里找到 font_generation 的完整代码 和我想的一样。这将生成一个看起来像下面这样的文件。 ? 发现这一点后,我和 Nikhil 都做了一堆字体图标包。

    1K10

    你知道吗,Flutter内置了10多种Button控件

    注意:无特殊说明,Flutter版本及Dart版本如下: Flutter版本:1.12.13+hotfix.5 Dart版本:2.7.0 Flutter内置了10多种Button(按钮)类控件供我们使用...和hover相关的属性是指鼠标悬停时的状态,移动端没有效果,focus相关的属性为获取焦点时的状态。...FlatButton FlatButton是一个扁平的按钮,用法和RaisedButton一样,代码如下: FlatButton( child: Text('Button'), color: Colors.blue...,而RaisedButton和FlatButton都是基于RawMaterialButton配置了系统主题和按钮主题,相关属性可以参考RaisedButton,参数基本一样,基本用法如下: RawMaterialButton...BackButton() Android和IOS平台显示的图标是不一样的,ios效果如下: ? Android效果如下: ?

    2.9K30

    组合与自绘,我该选用何种方式自定义Widget?

    接下来,我会分别介绍组合和自绘这两种自定义Widget的方式。...我们先把升级项的上半部分拆解成对应的UI元素: 左边的应用图标拆解为Image; 右边的按钮拆解为FlatButton; 中间部分是两个文本在垂直方向上的组合,因此拆解为Column,Column内部则是两个...Image、FlatButton以及Column这三个控件,与父容器Row之间存在一定的间距,因此我们还需要在最左边的Image与最右边的FlatButton上包装一层Padding,用以留白填充。...自绘 Flutter提供了非常丰富的控件和布局方式,使得我们可以通过组合去构建一个新的视图。...对于有着固定间距的视觉元素,我们可以通过Padding对其进行包装,而对于大小伸缩可变的视觉元素,我们可以通过Expanded控件让其填充父容器的空白区域。

    1.8K20

    Flutter 的按钮,看这篇文章就够了

    我在之前的文章文本、图片和按钮在Flutter中怎么用中,简单介绍过按钮组件,本篇文章来详细聊聊Flutter中的各种按钮组件的各种应用场景。...在Flutter中,有很多的按钮组件,常见的有:FlatButton、RaisedButton、OutlineButton、IconButton、ButtonBar、FloatingActionButton...FlatButton、RaisedButton、OutlineButton 实际上,FlatButton、RaisedButton和OutlineButton这三个按钮组件的内部属性基本都是一样的,所以我接下来以...上述例子我都是以RaisedButton为例来演示的,实际上,RaisedButton、FlatButton和OutlineButton这三者的使用都是完全一样的。...好,到现在为止,我们了解了RaisedButton、FlatButton、OutlineButton、IconButton和ButtonBar,还有一个FloatingActionButton我们会在下面单独开一个小节去讲

    9.8K31

    『Flutter』常用组件 按钮、图片

    它有默认的阴影和灰度效果,当按下时会有视觉反馈。 2. FlatButton(现在称为TextButton):这是一个无阴影的平面按钮,通常用于不太重要的操作。...当按下时,边框和文字颜色会变化,适用于需要强调边框而非背景色的场景。 4. IconButton:这是一个图标按钮,常用于工具栏和对话框中。...常见属性及其作用: 1. icon (IconData): 必需的属性,用于指定要显示的图标。通常从 Icons 类中选择一个图标。 2. size (double): 图标的大小。...3. color (Color): 图标的颜色。 4. semanticLabel (String): 用于辅助技术的标签。如果图标不仅仅是装饰性的,这个标签可以提供关于图标的更多信息。...5. alignment (AlignmentGeometry): 图片在容器内的对齐方式。 6. repeat (ImageRepeat): 如果图片小于其容器,如何重复填充。

    9710

    Flutter完整开发实战详解(一、Dart语言和Flutter基础)

    变量   Dart 不需要给变量设置 setter getter 方法, 这和 kotlin 等类似。...这一点和 ES7 很像,如下代码所示,只是定义的位置不同。同时异步操作也和 ES6 中的Promise 很像,只是 Flutter 中返回的是 Future 对象,通过 then 可以执行下一步。...如代码中注释,布局内主要是现实一个居中的Icon图标和文本,中间间隔5.0的 padding: ///返回一个居中带图标和文本的Item _getBottomItem(IconData icon...如下流程和代码: 首先是 Container包含了Card,用于快速简单的实现圆角和阴影。 然后接下来包含了FlatButton实现了点击,通过Padding实现了边距。...5、Flutter 页面  Flutter 中除了布局的 Widget,还有交互显示的 Widget 和完整页面呈现的Widget。

    2.3K30

    基于Vue2.x的UI组件库引入Iconfont图标库(引入第三方图标库篇)

    具体可查看笔者的qiucode-UI的文档:qiucode-UI文档地址 本篇笔者将讲解在Vue项目中如何引入第三方图标库,如:Inconfont https://www.iconfont.cn...fontawesome https://fontawesome.io/ 登录到Iconfont官网,然后选择你想要的图标,添加到购物车里。...最后添加到你的项目里。 你可以在你的项目直接引入外网css,可在线生成链接按钮进行生成链接,在你的html中添加这个远程css链接就可以了!是不是很方便啊!...但如果考虑到有的用户的网速并不是那么好,这样就对用户的体验就不好(这是乔布斯提出的,对用户要有友好的体验) 那么就下载它,文件结构如下图: 将iconfont.eot iconfont.svg...修改 iconfont.css 文件 而后在你的main.js文件引入该css文件即可。 import '..

    1.9K10
    领券