Blame view

lib/common/widgets/we_app_bar.dart 1.56 KB
2a29701f   liangchengyou   feat:提交代码
1
  import 'package:flutter/material.dart';
da82bd70   Key   feat: user_inform...
2
  import 'package:flutter_screenutil/flutter_screenutil.dart';
60e47f7c   liangchengyou   feat:课程选择功能
3
  import 'package:wow_english/common/extension/string_extension.dart';
2a29701f   liangchengyou   feat:提交代码
4
5
6
7
8
9
10
  
  class WEAppBar extends StatelessWidget implements PreferredSizeWidget {
    final String? titleText;
    final bool? centerTitle;
    final VoidCallback? onBack;
    final Color? backgroundColor;
    final PreferredSizeWidget? bottom;
60e47f7c   liangchengyou   feat:课程选择功能
11
12
    final Widget? leading;
    final List<Widget>? actions;
da82bd70   Key   feat: user_inform...
13
14
15
16
17
18
19
20
21
22
  
    const WEAppBar(
        {this.titleText,
        this.centerTitle = true,
        this.onBack,
        this.backgroundColor,
        this.bottom,
        this.leading,
        this.actions,
        super.key});
2a29701f   liangchengyou   feat:提交代码
23
24
25
26
27
  
    @override
    Widget build(BuildContext context) {
      return AppBar(
        centerTitle: centerTitle,
da82bd70   Key   feat: user_inform...
28
29
30
31
32
33
        title: Text(
          titleText ?? '',
          style: TextStyle(
            fontSize: 25.sp,
            color: const Color(0xFF333333),
            fontWeight: FontWeight.w700,
60e47f7c   liangchengyou   feat:课程选择功能
34
35
          ),
        ),
da82bd70   Key   feat: user_inform...
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
        leading: leading ??
            GestureDetector(
              onTap: () {
                Navigator.pop(context);
              },
              child: Container(
                alignment: Alignment.center,
                child: Image.asset(
                  'back_around'.assetPng,
                  height: 40.h,
                  width: 40.w,
                ),
              ),
            ),
        backgroundColor: backgroundColor ?? Colors.white,
        actions: actions ?? [],
2a29701f   liangchengyou   feat:提交代码
52
53
54
55
56
      );
    }
  
    @override
    // TODO: implement preferredSize
da82bd70   Key   feat: user_inform...
57
58
    Size get preferredSize => Size.fromHeight(kToolbarHeight + (bottom == null ? 0.0 : bottom!.preferredSize.height));
  }