《Flutter實戰·第二版》
ElevatedButton(
child: Text("ElevatedButton 預設帶有陰影和灰色背景。按下後,陰影會變大"),
onPressed: () {},
),
TextButton(
child: Text("TextButton 預設背景透明並不帶陰影。按下後,會有背景色"),
onPressed: () {},
),
OutlinedButton(
child: Text("OutlinedButton 預設有一個邊框,不帶陰影且背景透明。按下後,邊框顏色會變亮、同時出現背景和陰影(較弱)"),
onPressed: () {},
),
IconButton(
icon: Icon(Icons.thumb_up),
onPressed: () {},
), // IconButton是一個可點選的Icon,不包括文字,預設沒有背景,點選後會出現背景
// ElevatedButton、TextButton、OutlinedButton都有一個icon 建構函式,透過它可以輕鬆建立帶圖示的按鈕,
ElevatedButton.icon(
icon: Icon(Icons.send),
label: Text("傳送"),
onPressed: () {},
),
OutlinedButton.icon(
icon: Icon(Icons.add),
label: Text("新增"),
onPressed: () {},
),
TextButton.icon(
icon: Icon(Icons.info),
label: Text("詳情"),
onPressed: () {},
),