XAppbar function

AppBar XAppbar({
  1. Color? color,
  2. double? elevation,
  3. bool? centerTitle,
  4. int? status,
  5. String? titleText,
  6. TextStyle? titleTextStyle,
  7. Widget? leading,
  8. Widget? title,
  9. Widget? action,
  10. dynamic leadingTap()?,
  11. dynamic titleTap()?,
  12. 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,
            ),
          ],
  );
}