class Buttondemo extends StatefulWidget {
const Buttondemo({super.key});
@override
State<Buttondemo> createState() => _ButtondemoState();
}
class _ButtondemoState extends State<Buttondemo> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("按鈕組件"),
),
body: Center(
child: Column(
children: [
Padding(
padding: const EdgeInsets.all(15.0),
child: ElevatedButton(
onPressed: _onPressed, child: const Text("ElevatedButton")),
),
FilledButton(
onPressed: _onPressed, child: const Text("FilledButton")),
FilledButton.tonal(
onPressed: _onPressed, child: const Text("FilledButton.tonal")),
FilledButton.tonalIcon(
onPressed: _onPressed,
label: const Text("FilledButton.tonalIcon")),
OutlinedButton(
onPressed: _onPressed, child: const Text("OutlinedButton")),
TextButton(onPressed: _onPressed, child: const Text("TextButton")),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Ink(
decoration: const ShapeDecoration(
shape: CircleBorder(), color: Colors.blue),
child: IconButton(
onPressed: _onPressed,
iconSize: 30,
icon: const Icon(Icons.import_contacts),
color: Colors.white,
),
),
IconButton(
onPressed: _onPressed,
icon: const Icon(Icons.import_contacts),
iconSize: 30,
style: ButtonStyle(
backgroundColor:
PJButtonBackGroundColor(context, Colors.blue),
foregroundColor:
PJButtonBackGroundColor(context, Colors.white))),
],
),
SizedBox(
width: MediaQuery.of(context).size.width - 30,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
PJFilledButton(
onPressed: () {
print("置頂");
},
title: "置頂",
bgColors: ColorUtil.hexColorString("#F3AC31"),
fogColors: Colors.white,
),
PJFilledButton(
onPressed: () {
print("優(yōu)先推廣了");
},
title: "優(yōu)先推廣",
bgColors: ColorUtil.hexColorString("#469DBF"),
fogColors: Colors.white),
],
),
)
],
),
),
floatingActionButton: FloatingActionButton.extended(
onPressed: _onPressed,
backgroundColor: Colors.blue,
foregroundColor: Colors.white,
label: const Text("FloatingActionButton.extended")),
);
}
void _onPressed() {}
}
class PJFilledButton extends StatelessWidget {
const PJFilledButton(
{super.key,
required this.title,
required this.bgColors,
required this.fogColors,
this.onPressed});
final String title;
final Color bgColors;
final Color fogColors;
final VoidCallback? onPressed;
@override
Widget build(BuildContext context) {
return SizedBox(
width: 120,
child: FilledButton(
onPressed: onPressed,
style: ButtonStyle(
backgroundColor: PJButtonBackGroundColor(context, bgColors),
foregroundColor: PJButtonBackGroundColor(context, fogColors)),
child: Text(title),
),
);
}
}
flutter-按鈕組件
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宾濒,“玉大人腿短,你說我怎么就攤上這事』婷危” “怎么了橘忱?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長卸奉。 經(jīng)常有香客問我钝诚,道長,這世上最難降的妖魔是什么榄棵? 我笑而不...
- 正文 為了忘掉前任敲长,我火速辦了婚禮,結(jié)果婚禮上秉继,老公的妹妹穿的比我還像新娘祈噪。我一直安慰自己,他們只是感情好尚辑,可當(dāng)我...
- 文/花漫 我一把揭開白布辑鲤。 她就那樣靜靜地躺著,像睡著了一般杠茬。 火紅的嫁衣襯著肌膚如雪月褥。 梳的紋絲不亂的頭發(fā)上弛随,一...
- 文/蒼蘭香墨 我猛地睜開眼佛猛,長吁一口氣:“原來是場噩夢啊……” “哼惑芭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起继找,我...
- 序言:老撾萬榮一對情侶失蹤遂跟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后婴渡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幻锁,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年边臼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了越败。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站瘟栖,受9級特大地震影響葵擎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜半哟,卻給世界環(huán)境...
- 文/蒙蒙 一酬滤、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寓涨,春花似錦盯串、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春几缭,著一層夾襖步出監(jiān)牢的瞬間河泳,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓某抓,卻偏偏與公主長得像纸兔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子搪缨,可洞房花燭夜當(dāng)晚...