1. 基本介绍
FlatButton 是一个 google 风格的扁平化按钮,使用方法与 Flutter 组件之 RaisedButton 详解 一致,这里就按照 RaisedButton 的讲解方式过一遍样式。
2. 示例代码
代码下载地址。如果对你有帮助的话记得给个关注,代码会根据我的 Flutter 专题不断更新。
3. FlatButton 使用
3.1 创建容器
优雅的编程,首先创建一个 iconbutton.dart 文件。
import 'package:flutter/material.dart';
class FMIconButtonVC extends StatefulWidget{
@override
FMIconButtonState createState() => FMIconButtonState();
}
class FMIconButtonState extends State <FMIconButtonVC> {
@override
Widget build(BuildContext context) {
// TODO: implement build
return Scaffold(
appBar: AppBar(
title: Text("IconButton"),
),
body: _listView(),
);
}
ListView _listView(){
return ListView(
children: [
_normalIconButton(),
],
);
}
IconButton _normalIconButton(){
return IconButton(
icon: Icon(Icons.ac_unit),
iconSize: 50,
onPressed: (){},
);
}
}
![](https://img.haomeiwen.com/i19650943/47301101471ab42e.png)
3.2 颜色
常用颜色属性 | 介绍 |
---|---|
color | icon 颜色 |
disabledColor | icon 不可点击颜色,onPressed == null 时生效 |
splashColor | 点击时闪过的颜色 |
highlightColor | 按下去高亮的颜色 |
IconButton _normalIconButton(){
return IconButton(
icon: Icon(Icons.ac_unit),
iconSize: 50,
onPressed: (){},
color: Colors.red,
disabledColor: Colors.black,
splashColor: Colors.yellow,
highlightColor: Colors.green,
);
}
![](https://img.haomeiwen.com/i19650943/0027f18d259411e3.gif)
3.3 大小
IconButton _normalIconButton(){
return IconButton(
icon: Icon(Icons.ac_unit),
iconSize: 100,
onPressed: (){},
);
}
![](https://img.haomeiwen.com/i19650943/428c0c3474b4f9ab.png)
3.4 外边距
padding 不设置时,默认为 8.0
IconButton _normalIconButton(){
return IconButton(
icon: Icon(Icons.ac_unit),
iconSize: 100,
onPressed: (){},
padding: EdgeInsets.all(50),
);
}
![](https://img.haomeiwen.com/i19650943/39c44142df01c1cd.gif)
![](https://img.haomeiwen.com/i19650943/a07d34c509e37b7b.gif)
4. 技术小结
IconButton 是一个非常简单的控件,稍微了解一下用法即可。
网友评论