system_app_bar.dart 1.33 KB
import 'package:flutter/material.dart';
import 'package:flutter_screenutil/screenutil.dart';
import 'package:one_key/res/colors.dart';

class SystemAppBar extends StatelessWidget implements PreferredSizeWidget {
  final String title;
  final String rightImgName;
  final GestureTapCallback onTap;

  const SystemAppBar(this.title, {Key key, this.rightImgName, this.onTap})
      : super(key: key);

  @override
  Widget build(BuildContext context) {
    return AppBar(
      elevation: 0,
      leading: InkWell(
        onTap: onTap,
        child: Padding(
            padding: EdgeInsets.symmetric(
                horizontal: ScreenUtil().setWidth(40),
                vertical: ScreenUtil().setWidth(15)),
            child: Row(
              children: <Widget>[
                Image.asset(
                  "assets/icon_back.png",
                  width: ScreenUtil().setWidth(20),
                  height: ScreenUtil().setWidth(31),
                )
              ],
            )),
      ),
      title: Text(
        title,
        style: TextStyle(
            color: MyColours.color_353535,
            fontSize: ScreenUtil().setSp(34),
            decoration: TextDecoration.none),
      ),
      centerTitle: true, // 标题居中
    );
  }

  @override
  // TODO: implement preferredSize
  Size get preferredSize => new Size.fromHeight(50.0);
}