Flutter之ElevatedButton详解

简介: Flutter之ElevatedButton详解

简介

ElevatedButton 是 Flutter 中一个常用的按钮组件,是一个功能齐全的 Material Design 按钮组件,可以用于创建漂亮的UI和良好的用户体验,它具有以下主要特性:


样式:默认情况下,ElevatedButton有一定的边框阴影和填充颜色,给人一种抬起的3D效果。它的样式可以通过style和color属性来自定义。

点击效果:ElevatedButton默认有点击效果,通过highlightColor和splashColor可以自定义点击效果的颜色。

禁用状态:可以通过enabled属性设置ElevatedButton的禁用状态,禁用状态下按钮会变灰并失去点击效果。

标签和图标:ElevatedButton可以设置文字标签通过child属性,也可以包含图标通过icon属性。

大小:可以通过minimumSize和padding属性设置ElevatedButton的大小。

其他属性:ElevatedButton还有其他属性如shape、elevation、highlightElevation等来设置按钮外观。

一个简单的ElevatedButton示例:

ElevatedButton(
  onPressed: () {
    print('Pressed');
  },
  child: Text('Click me'),
  style: ElevatedButton.styleFrom(
    primary: Colors.blue, 
    onPrimary: Colors.white,
    shadowColor: Colors.blueAccent,
    elevation: 10,
  ),
)

这个按钮有蓝色填充色和白色文字,设置了10像素高度的阴影,并且在点击时打印“Pressed”


主要属性说明:

1.onPressed:按钮点击回调函数,必须设置。

2.child:按钮显示的子组件,通常是Text组件。

3.style:按钮的样式,可以设置颜色、阴影、形状等。例如:

dart

style: ElevatedButton.styleFrom(

primary: Colors.blue,

onPrimary: Colors.white,

shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)),

)

4.color:按钮的背景颜色,如果同时设置了style,以style为准。

5.disabledColor:禁用状态下的背景颜色。

6。elevation:阴影高度,默认为2,可以设置为0以去除阴影效果。

7.highlightElevation:点击状态下的阴影高度,默认加深了4像素。

8.disabledElevation:禁用状态下的阴影高度,默认为0。

9.shape:按钮的形式,可以是圆形、方形或带圆角的长方形,默认是直角。

10.padding:按钮内边距,可以控制按钮的大小。

11。icon:按钮前面显示的图标,child为文字时与文字相邻显示。

12.label:按钮的文字,过时属性,现在使用child代替。

13.splashColor:点击时的水波纹颜色。

14.highlightColor:按钮点击时的高亮颜色。

15.onHighlightChanged:高亮状态改变时的回调函数。

16.enabled:是否启用按钮,默认为true,false时按钮会被禁用。



相关文章
|
4月前
|
测试技术 调度 Android开发
Flutter系列:关于ensureInitialized()
Flutter系列:关于ensureInitialized()
80 5
|
7月前
|
Dart Android开发 开发者
使用Flutter
使用Flutter
40 0
|
7月前
Flutter 之 Stepper
Flutter 之 Stepper Stepper 组件在移动端应用中经常被使用,它可以让用户通过一系列步骤来完成一个复杂的操作。Flutter 中的 Stepper 组件提供了一个简单的方式来实现这个功能。
|
Dart 开发工具 Android开发
Flutter
Flutter 是 Google 开发的一款开源 UI 工具包,它可以帮助开发者使用一套代码库快速构建美观且高性能的 Android 和 iOS 应用程序。Flutter 具有热重载(Hot Reload)和快速应用程序开发(Rapid Application Development)的特点,使得开发过程更加高效。
156 6
|
7月前
Flutter中的OverflowBox、SizedOverflowBox,详细介绍
Flutter中的OverflowBox、SizedOverflowBox,详细介绍 在Flutter中,当一个widget的大小超出了其父widget的大小时,通常会发生溢出现象。为了解决这个问题,Flutter提供了两个widget:OverflowBox和SizedOverflowBox。
234 0
|
Dart 前端开发 JavaScript
Flutter快速了解
Flutter是Google开发的一套全新的跨平台、开源UI框架,支持iOS、Android系统开发,并且是未来新操作系统Fuchsia的默认开发套件。自从2017年5月发布第一个版本以来,目前Flutter已经发布了近60个版本,并且在2018年5月发布了第一个“Ready for Production Apps”的Beta 3版本,6月20日发布了第一个“Release Preview”版本。
使用 Flutter LinearGradient
使用 Flutter LinearGradient
455 0
使用 Flutter LinearGradient
|
监控 JavaScript 前端开发
使用 Flutter Navigator2.0 最舒服的姿势
使用 Flutter Navigator2.0 最舒服的姿势
315 0
使用 Flutter Navigator2.0 最舒服的姿势
|
容器
Flutter | Sliver 系列
Flutter | Sliver 系列