XAppbar function
AppBar
XAppbar(
{ - Color? color,
- double? elevation,
- bool? centerTitle,
- int? status,
- String? titleText,
- TextStyle? titleTextStyle,
- Widget? leading,
- Widget? title,
- Widget? action,
- dynamic leadingTap()?,
- dynamic titleTap()?,
- dynamic actionTap()?,
})
Implementation
AppBar XAppbar({
//背景颜色
Color? color,
//下方的阴影
double? elevation,
//标题是否居中
bool? centerTitle,
//status状态栏,0是light,1是dart
int? status,
//标题
String? titleText,
TextStyle? titleTextStyle,
//头组件
Widget? leading,
//标题组件
Widget? title,
//尾组件
Widget? action,
//头组件点击
Function()? leadingTap,
//标题组件点击
Function()? titleTap,
//尾组件点击
Function()? actionTap,
}) {
return AppBar(
backgroundColor: color,
elevation: elevation,
centerTitle: centerTitle,
systemOverlayStyle: _statue_judge(status),
leading: (leading == null)
? null
: IconButton(
onPressed: leadingTap ?? () => Get.back(),
icon: leading,
),
title: XTap(
onTap: titleTap,
child:
(titleText == null) ? title : Text(titleText, style: titleTextStyle),
),
actions: (action == null)
? null
: [
XTap(
margin: const EdgeInsets.only(right: 14),
onTap: actionTap,
child: action,
),
],
);
}