属性
onPressed: 按下之后松开的回调,也就是所谓的点击事件。其实是当用户手抬起来时的动作
onHighlightChanged: onPressed!=null 的时候可以看出 相当于用户按下时(高亮) 或者 松开时(不高亮)的监听。
textColor: 里面文本的颜色
disabledTextColor: 当状态为 disable的时候 文本的颜色,onpress=null 为disable
注意点 在这里无效 在它子类有效(RaisedButton ,FlatButton ,OutlineButton )
color: // 当是 enable (onpress != null) 背景色
disabledColor: //onpress = null 的时候的颜色(不知道为什么测试不管用)
注意点 在这里无效 在它子类有效(RaisedButton ,FlatButton ,OutlineButton )
highlightColor: 当用户 按下高亮时 的颜色
elevation: Z轴阴影 默认是2 ,当 enable 的时候的阴影
highlightElevation: 高亮时的阴影 默认是 8 button 被按下的时候
disabledElevation: 当 disabled (onpress = null) 的阴影 默认是0 ,测试的时候 阴影还是 为0.0,也就是说不管用
注意点 在这里无效 在它子类有效(RaisedButton ,FlatButton ,OutlineButton )
minWidth: 最小的宽度 默认是 88 。 在 ButtonTheme 规定的
height: 高度, 默认是 36 也是在 ButtonTheme 规定的
child: 包括的子控件
shape 边框样式
注意点 在这里无效 在它子类有效(RaisedButton ,FlatButton ,OutlineButton )
MaterialButton
有主题的button,官网不推荐使用此控件,推荐使用它的子类
FlatButton
扁平化的按钮,继承自MaterialButton
OutlineButton
带边框的按钮,继承自MaterialButton
IconButton
图标按钮,继承自StatelessWidget
BackButton
一个 Icon 是 返回键头的IconButton,点击会调用 Navigator.maybePop 返回上一个路由 , 默认长按提示是 back ,且不可去掉
CloseButton
一个 Icon 是 x(关闭)的IconButton,点击会调用 Navigator.maybePop 返回上一个路由 ,默认长按提示是 back ,且不可去掉
RaisdButton
凸起的按钮,其实就是Android中的Material Design风格的Button ,继承自MaterialButton
RawMaterialButton
不适用当前Theme或者ButtonTheme的控件 , 如果自定义,官方推荐使用这个
PopupMenuButton
菜单,相当于 android 中的 PopupMenu 和 ios 中的 UIMenuController
DropdownButton
下拉列表, 相当于 android 中的 Spinner