Flutter按钮控件(六)

devtools/2024/10/25 11:33:00/

1、常见按钮

import 'package:flutter/material.dart';void main() {runApp(const MaterialApp(home: MyHomePage(title: "按钮控件"),));
}class MyHomePage extends StatelessWidget {const MyHomePage({super.key, required this.title});final String title;Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Center(child: Text(title),),),body: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center,children: [ElevatedButton(onPressed: () {},child: const Text("ElevatedButton"),),// 在按钮之间添加一个高度为20的盒子,将按钮分开适当距离const SizedBox(height: 20),TextButton(onPressed: () {},child: const Text("TextButton"),),const SizedBox(height: 20),FloatingActionButton(onPressed: () {},child: const Icon(Icons.account_circle),),const SizedBox(height: 20),OutlinedButton(onPressed: () {},child: const Text("OutlinedButton"),),const SizedBox(height: 20),IconButton(onPressed: () {},icon: const Icon(Icons.access_alarms_sharp),),],),),);}
}
  • ElevatedButton:具有默认样式(如阴影、圆角等)的实心按钮;

  • TextButton:简单的文本按钮,通常用于对话框或底部表单等位置;

  • OutlinedButton:与 ElevatedButton 类似,但是没有背景色,只有边框;

  • IconButton:使用图标而不是文本的按钮;

  • FloatingActionButton:用于主要的操作,显示为悬浮在屏幕上的圆形按钮;

  • 效果图:

按钮控件

2、自定义按钮样式

以ElevatedButton为例,自定义一些常见属性,具体属性查看文档:https://api.flutter.dev/flutter/material/ElevatedButton-class.html

import 'package:flutter/material.dart';void main() {runApp(const MaterialApp(home: MyHomePage(title: "按钮控件"),));
}class MyHomePage extends StatelessWidget {const MyHomePage({super.key, required this.title});final String title;Widget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Center(child: Text(title),),),body: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center,children: [ElevatedButton(onPressed: () {},style: ElevatedButton.styleFrom(// 修改文本颜色,也可以直接修改文本颜色foregroundColor: Colors.blue,// 按钮的背景色backgroundColor: Colors.yellow,// 点击按钮波纹反馈的颜色overlayColor: Colors.grey,// 按钮阴影颜色shadowColor: Colors.red,// 设置按钮圆角shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(8.0)),),child: const Text("漂浮按钮"),)],),),);}
}
  • 效果图:
    自定义按钮样式

http://www.ppmy.cn/devtools/128667.html

相关文章

简述 C# 二维数据集合 List 的创建、遍历、修改、输出

简述 C# 二维数据集合 List 的创建、遍历、修改、输出 1、为什么要使用列表 List2、引入命名空间3、声明一维列表 List4、声明创建一个二维列表 List,数据类型 int5、 简单访问二维 List 元素或值6、遍历二维列表,控制台输出7、遍历二维列表,…

vscode离线状态ssh连接不断输入密码登不上:配置commit_id

如题,vscode在一个离线服务器上,通过remote-ssh登录远程服务器,不断弹出密码框,总是进不去,后来了解到主要是不同vscode版本需要下载对应抑制commit-id的vscode-server-linux-x64.tar.gz包。 1)vscode, 点…

【多类别分类中的准确率召回率平均策略】

文章目录 1. 机器学习中的微平均策略(Micro Average Strategy)2. 机器学习中的宏平均策略(Macro Average Strategy)3、weighted 平均策略 1. 机器学习中的微平均策略(Micro Average Strategy) 在机器学习和…

业务开发常见问题-并发工具类

hello,大家好,本讲我们一起聊一下常见的几个并发工具类的使用和坑! 在日常工作中,我们经常会遇到多线程并发问题,比如ThreadLocal、锁、ConcurrentHashMap、CopyOnWriteArrayList等。那么如何正常的使用呢?…

【独家:AI编程助手Cursor如何revolutionize Java设计模式学习】

【独家:AI编程助手Cursor如何revolutionize Java设计模式学习】 导语 在Java高级编程的世界里,设计模式是每个开发者必须掌握的利器。但是,如何快速理解并灵活运用这些模式呢?让我们一起探索如何借助AI编程助手Cursor,轻松掌握设计模式,提升Java编程技能! 正文 设计模式:J…

Pytorch常用函数汇总【持续更新】

Pytorch常用函数汇总【持续更新】 torch.arange(start0, end, step1)torch.zeros(size)torch.ones(size)torch.randn(size)torch.tensor(data)张量形状与属性x.shape / x.size()x.numel()x.reshape(shape)len(x) 张量运算x y, x - y, x * y, x / ytorch.exp(x)torch.cat((X, Y…

WPF的UpdateSourceTrigger属性

在WPF中,UpdateSourceTrigger属性用于控制数据绑定中何时将绑定目标(通常是UI元素)的值更新回绑定源(通常是数据对象)。这个属性有以下几个值: Default:这是默认值,对于不同的绑定目…

CANoe与C#联合仿真时候CANoe端无法控制问题排查1

一、引言 在现代汽车电子系统的开发中,CANoe作为一种强大的仿真工具,广泛应用于网络通信、系统测试和验证等领域。与C#结合使用时,开发者能够实现更灵活的控制和数据处理。然而,在实际应用中,可能会遇到一些问题&…