在flutter中,按鈕組件有如下經常使用屬性:less
class HomeContent extends StatelessWidget{ @override Widget build(BuildContext context) { return Column( children: <Widget>[ Row( children: <Widget>[ RaisedButton( child:Text('普通按鈕'), onPressed: (){ print("這是一個普通按鈕"); }, ), ], ), ], ); } }
上面使用RaisedButton組件實現了一個最簡單的按鈕,而後,能夠在此基礎上添加各類樣式:ide
在上面的經常使用屬性中,是沒有寬高屬性的,所以若是須要人爲調整按鈕的大小,須要在按鈕的外層套一層Container,而後設置這個Container的寬高:ui
若是須要屢次使用按鈕,每次都像上面那樣寫的話,會十分麻煩,所以,能夠在按鈕組件的基礎上進行簡單的封裝,實現本身的按鈕組件:this
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)spa