flutter中的按钮组件
- aisedButton :凸起的按钮,其实就是 Material Design 风格的 Button
 - FlatButton :扁平化的按钮
 - OutlineButton:线框按钮
 - IconButton :图标按钮
 - ButtonBar:按钮组
 - FloatingActionButton:浮动按钮
 
常用属性
在flutter中,按钮组件有以下常用属性:
- onPressed :必填参数,按下按钮时触发的回调,接收一个方法,传 null 表示按钮禁用,会显示禁用相关样式
 - child :文本控件
 - textColor :文本颜色
 - color :文本颜色
 - disabledColor :按钮禁用时的颜色
 - disabledTextColor :按钮禁用时的文本颜色
 - splashColor :点击按钮时水波纹的颜色
 - highlightColor :点击(长按)按钮后按钮的颜色
 - elevation :阴影的范围,值越大阴影范围越大
 - padding :内边距
 - shape :设置按钮的形状
 
基本使用
class HomeContent extends StatelessWidget{
  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        Row(
          children: <Widget>[
            RaisedButton(
              child:Text('普通按钮'),
              onPressed: (){
                print("这是一个普通按钮");
              },
            ),
          ],
        ),
      ],
    );
  }
}

上面使用RaisedButton组件实现了一个最简单的按钮,然后,可以在此基础上添加各种样式:
 
设置按钮宽高
在上面的常用属性中,是没有宽高属性的,因此如果需要人为调整按钮的大小,需要在按钮的外层套一层Container,然后设置这个Container的宽高:
   
自适应按钮
  
按钮图标
   
圆角按钮和圆形按钮
   
  
图标按钮
   
其他按钮
  
按钮组ButtonBar
  
自定义按钮组件
如果需要多次使用按钮,每次都像上面那样写的话,会十分麻烦,因此,可以在按钮组件的基础上进行简单的封装,实现自己的按钮组件:
class MyButton extends StatelessWidget {
  final text;
  final pressed;
  final double width;
  final double height;
  const MyButton({this.text='',this.pressed=null,this.width=80,this.height=30}) ;
  @override
  Widget build(BuildContext context) {
    return Container(
      height: this.height,
      width: this.width,
      child: RaisedButton(
        child: Text(this.text),
        onPressed:this.pressed ,
      ),
    );
  }
}
   
代码下载:点这里(提取码:axtj)
flutter中的按钮组件的更多相关文章
- Flutter中的按钮组件介绍
		
Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton.IconButton.OutlineButton.ButtonBar.Floati ...
 - flutter中的列表组件
		
列表布局是我们项目开发中最常用的一种布局方式.Flutter 中我们可以通过 ListView 来定义列表项,支持垂直和水平方向展示.通过一个属性就可以控制列表的显示方向.列表有以下分类: 垂直列表 ...
 - 在Flutter中嵌入Native组件的正确姿势是...
		
引言 在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择.本文希望向大家介绍AndroidView的使用方式 ...
 - Flutter中的基础组件之一
		
一.Text文本组件(单一格式的文本) 是具有单一风格的文本字符串,可以跨多行显示,也可全部显示在同一行中,具体显示样子,取决于布局约束. 常用属性: 1.overflow : TextOverflo ...
 - Flutter 中那么多组件,难道要都学一遍?
		
在 Flutter 中一切皆是 组件,仅仅 Widget 的子类和间接子类就有 350 多个,整理的 Flutter组件继承关系图 可以帮助大家更好的理解学习 Flutter,回归正题,如此多的组件到 ...
 - Flutter 中的常见的按钮组件 以及自 定义按钮组件
		
一.Flutter 中的按钮组件介绍 Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton. IconButton.Outlin ...
 - 22Flutter中的常见的按钮组件 以及自定义按钮组件
		
/* Flutter中的常见的按钮组件 以及自定义按钮组件 一.Flutter中的按钮组件介绍 Flutter里有很多的Button组件,常见的按钮组件有:RaisedButton/FlatButto ...
 - 【Flutter学习】基本组件之基本按钮组件
		
一,概述 由于Flutter是跨平台的,所以有适用于Android和iOS的两种风格的组件.一套是Google极力推崇的Material,一套是iOS的Cupertino风格的组件.无论哪种风格,都是 ...
 - Flutter中的普通路由与命名路由(Navigator组件)
		
Flutter 中的路由通俗的讲就是页面跳转.在 Flutter 中通过 Navigator 组件管理路由导航.并提供了管理堆栈的方法.如:Navigator.push 和 Navigator.pop ...
 
随机推荐
- 阶段1 语言基础+高级_1-3-Java语言高级_1-常用API_1_第7节 Arrays工具类_16_数组工具类Array
			
在java.util的包下面.在这个包的下面是需要导包的,只有lang 的包下面是不需要导包的 查看jdk1.6的手册 Arrays让我们想起了数组,说明它提供了与数组相关的方法 我们可以看到 toS ...
 - 类InetAddress
			
如果一个类没有构造方法:A:成员全部是静态的(Math,Arrays,Collections)B:单例设计模式(Runtime)C:类中有静态方法返回该类的对象(InetAddress) public ...
 - nodejs 格式化 Date() 为yyyy-MM-dd HH:mm:ss 格式
			
===============2019-11-25更新======== 推荐:更实用完美解决时间格式化的 组件 monent 官网地址:http://momentjs.cn/ ============ ...
 - django-xadmin设置全局变量
			
class GlobalSetting(object): site_title = '自己的命名' site_footer = '底部命名'# 收缩菜单 menu_style = 'accordion ...
 - TensorFlow学习笔记13-循环、递归神经网络
			
循环神经网络(RNN) 卷积网络专门处理网格化的数据,而循环网络专门处理序列化的数据. 一般的神经网络结构为: 一般的神经网络结构的前提假设是:元素之间是相互独立的,输入.输出都是独立的. 现实世界中 ...
 - 应用安全_WTS-WAF绕过
			
Access 检测: ?id=+AND+= ?id=+AND+=2 绕过: sqlmap.py -u http://www.xx.com/project.asp?id=29 --tables --ta ...
 - linux命令了的查找顺序
			
$PATH,从左到右依次查找. 遇到第一个匹配的命令就立即停止查找.
 - ### Error building SqlSession. ### The error may exist in SQL Mapper Configuration ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibat
			
这是一个由粗心导致的错误,具体报错如下: org.apache.ibatis.exceptions.PersistenceException: ### Error building SqlSessio ...
 - Java-JavaMail邮件开发(1)Java Mail
			
1.仅使用Java Mail 使用163邮箱作为代理服务器: 引入依赖: <dependency> <groupId>com.sun.mail</groupId> ...
 - SA & SAM
			
后缀数组SA \(sa[i]\)与\(rk[i]\) \(sa[i]\) 表示排名为 \(i\) 的后缀是哪一个(在原串中开头位置). \(rk[i]\)(或\(rank[i]\))表示开头位置是 \ ...