Blame view

lib/pages/user/modify/modify_user_information_page.dart 4.02 KB
c9df43c8   Key   feat: 修改个人信息、接口
1
  import 'package:flutter/cupertino.dart';
49e626e9   Key   feat: log_util.dart
2
  import 'package:flutter/material.dart';
c9df43c8   Key   feat: 修改个人信息、接口
3
  import 'package:flutter/services.dart';
49e626e9   Key   feat: log_util.dart
4
  import 'package:flutter_bloc/flutter_bloc.dart';
c9df43c8   Key   feat: 修改个人信息、接口
5
6
7
  import 'package:flutter_screenutil/flutter_screenutil.dart';
  import 'package:wow_english/common/core/assets_const.dart';
  import 'package:wow_english/common/widgets/textfield_customer_widget.dart';
49e626e9   Key   feat: log_util.dart
8
9
10
11
  import 'package:wow_english/common/widgets/we_app_bar.dart';
  import 'package:wow_english/pages/user/bloc/user_bloc.dart';
  
  enum ModifyUserInformationType {
c9df43c8   Key   feat: 修改个人信息、接口
12
13
14
15
    avatar('头像'),
    name('名字'),
    age('年龄'),
    gender('性别');
49e626e9   Key   feat: log_util.dart
16
17
18
19
20
21
22
23
24
25
26
  
    const ModifyUserInformationType(this.title);
  
    final String title;
  }
  
  class ModifyUserInformationPage extends StatelessWidget {
    final ModifyUserInformationType type;
  
    const ModifyUserInformationPage({super.key, required this.type});
  
c9df43c8   Key   feat: 修改个人信息、接口
27
28
29
30
31
32
    static push(BuildContext context, ModifyUserInformationType type) {
      Navigator.of(context).push(CupertinoPageRoute(builder: (context) {
        return ModifyUserInformationPage(type: type);
      }));
    }
  
49e626e9   Key   feat: log_util.dart
33
34
35
36
37
38
39
    @override
    Widget build(BuildContext context) {
      return BlocProvider(
        create: (context) => UserBloc(),
        child: Scaffold(
          backgroundColor: Colors.white,
          appBar: WEAppBar(
c9df43c8   Key   feat: 修改个人信息、接口
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
            titleText: '修改${type.title}',
          ),
          body: BlocListener<UserBloc, UserState>(
            listener: (context, state) {
            },
            child: BlocBuilder<UserBloc, UserState>(builder: (context, state) {
              //final bloc = context.read<UserBloc>();
              // 区别是什么?
              //BlocProvider.of<UserBloc>(context);
              return SingleChildScrollView(
                  child: Column(
                children: [
                  Padding(
                      padding: EdgeInsets.only(left: 65.w, right: 55.w, top: 38.h),
                      child: Row(
                        children: [
                          Text(
                            type.title,
                            style: TextStyle(
                              fontWeight: FontWeight.w700,
                              color: const Color(0xFF333333),
                              fontSize: 21.sp,
                            ),
                          ),
                          20.horizontalSpace,
                          TextFieldCustomerWidget(
                            height: 65.h,
                            width: 222.w,
                            bgImageName: 'Input_layer_up',
                            textInputType: TextInputType.name,
                            inputFormatters: [
                              LengthLimitingTextInputFormatter(12),
                              FilteringTextInputFormatter.deny(RegExp('[ ]')),
                            ],
                            //controller: bloc.modifyTextController,
                            /*onChangeValue: (String value) {
                              bloc.add(CodeNumberChangeEvent());
                            },*/
                          ),
                          Expanded(
                            child: Container(),
                          ),
                          // 按钮
                          GestureDetector(
                            onTap: () {
                              // 更新type类型的字段
                              //bloc.add(UserUpdate(type));
                            },
                            child: Container(
                              alignment: Alignment.center,
                              width: 90.w,
                              height: 44.h,
                              decoration: BoxDecoration(
                                image: DecorationImage(image: AssetImage(AssetsConst.bgButtonBlue), fit: BoxFit.fill),
                              ),
                              child: Text(
                                '确定',
                                style: TextStyle(fontSize: 17.sp, color: Colors.white),
                              ),
                            ),
                          )
                        ],
                      )),
                ],
              ));
            }),
49e626e9   Key   feat: log_util.dart
106
107
108
109
110
          ),
        ),
      );
    }
  }