4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
1 
 | 
  import 'package:flutter/material.dart';
 
 | 
c9df43c8
 
  Key
 
feat: 修改个人信息、接口
 | 
2 
 | 
  import 'package:flutter/services.dart';
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
3
4
5 
 | 
  import 'package:flutter_screenutil/flutter_screenutil.dart';
  import 'package:wow_english/common/extension/string_extension.dart';
  
 
 | 
1d5315dd
 
  liangchengyou
 
feat:添加字体,调整文件结构
 | 
6 
 | 
  class TextFieldCustomerWidget extends StatefulWidget {
 
 | 
e6a08b82
 
  biao
 
修复兑换之后回到首页不刷新问题;修...
 | 
7
8
9
10
11
12
13
14
15
16
17
18
19
20 
 | 
    final TextEditingController? controller;
    final TextStyle? hitStyle;
    final TextStyle? textStyle;
    final String? bgImageName;
    final String? hitText;
    final double? width;
    final double? height;
    final TextAlign? textAlign;
    final TextInputType? textInputType;
    final bool? obscureText;
    final Function(String value)? onChangeValue;
    final List<TextInputFormatter>? inputFormatters;
    final bool? enabel;
  
 
 | 
c9df43c8
 
  Key
 
feat: 修改个人信息、接口
 | 
21
22 
 | 
    const TextFieldCustomerWidget({
      super.key,
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
23
24
25
26
27
28
29
30
31 
 | 
      this.controller,
      this.hitStyle,
      this.textStyle,
      this.bgImageName,
      this.hitText,
      this.width,
      this.height,
      this.textAlign,
      this.textInputType,
 
 | 
1d5315dd
 
  liangchengyou
 
feat:添加字体,调整文件结构
 | 
32 
 | 
      this.obscureText,
 
 | 
c9df43c8
 
  Key
 
feat: 修改个人信息、接口
 | 
33
34 
 | 
      this.onChangeValue,
      this.inputFormatters,
 
 | 
e6a08b82
 
  biao
 
修复兑换之后回到首页不刷新问题;修...
 | 
35 
 | 
      this.enabel = true,
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
36
37 
 | 
    });
  
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
38
39 
 | 
    @override
    State<StatefulWidget> createState() {
 
 | 
1d5315dd
 
  liangchengyou
 
feat:添加字体,调整文件结构
 | 
40 
 | 
      return _TextFieldCustomerWidgetState();
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
41
42
43 
 | 
    }
  }
  
 
 | 
1d5315dd
 
  liangchengyou
 
feat:添加字体,调整文件结构
 | 
44 
 | 
  class _TextFieldCustomerWidgetState extends State<TextFieldCustomerWidget> {
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
45
46
47 
 | 
    @override
    Widget build(BuildContext context) {
      return Container(
 
 | 
c9df43c8
 
  Key
 
feat: 修改个人信息、接口
 | 
48
49 
 | 
        height: widget.height ?? 45.h,
        width: widget.width ?? double.infinity,
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
50
51
52 
 | 
        alignment: Alignment.center,
        decoration: BoxDecoration(
            image: DecorationImage(
 
 | 
e6a4e63c
 
  Key
 
fixed: 修改个人信息性别
 | 
53
54
55 
 | 
          image: AssetImage('${widget.bgImageName}'.assetPng),
          fit: BoxFit.fill,
        )),
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
56 
 | 
        child: TextField(
 
 | 
e6a08b82
 
  biao
 
修复兑换之后回到首页不刷新问题;修...
 | 
57 
 | 
          enabled: widget.enabel,
 
 | 
c9df43c8
 
  Key
 
feat: 修改个人信息、接口
 | 
58 
 | 
          inputFormatters: widget.inputFormatters,
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
59 
 | 
          controller: widget.controller,
 
 | 
c9df43c8
 
  Key
 
feat: 修改个人信息、接口
 | 
60 
 | 
          textAlign: widget.textAlign ?? TextAlign.center,
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
61
62 
 | 
          textInputAction: TextInputAction.done,
          keyboardType: widget.textInputType,
 
 | 
c9df43c8
 
  Key
 
feat: 修改个人信息、接口
 | 
63 
 | 
          obscureText: widget.obscureText ?? false,
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
64 
 | 
          decoration: InputDecoration(
 
 | 
c9df43c8
 
  Key
 
feat: 修改个人信息、接口
 | 
65
66 
 | 
              hintText: widget.hitText ?? '',
              border: InputBorder.none,
 
 | 
e6a08b82
 
  biao
 
修复兑换之后回到首页不刷新问题;修...
 | 
67
68 
 | 
              hintStyle: widget.hitStyle ??
                  TextStyle(fontSize: 16.sp, color: const Color(0xFF999999))),
 
 | 
c9df43c8
 
  Key
 
feat: 修改个人信息、接口
 | 
69
70
71
72
73 
 | 
          style: widget.textStyle ??
              TextStyle(
                color: const Color(0xFF333333),
                fontSize: 16.sp,
              ),
 
 | 
4bf67b91
 
  liangchengyou
 
feat:设置密码
 | 
74
75
76
77
78 
 | 
          onChanged: widget.onChangeValue,
        ),
      );
    }
  }
 
 |