密码框可见图标调整

pull/1/head
张萌 3 years ago
parent 263641d573
commit f2ea82528e

@ -1,4 +1,5 @@
import 'package:aku_new_community/base/base_style.dart'; import 'package:aku_new_community/base/base_style.dart';
import 'package:aku_new_community/extensions/num_ext.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
@ -29,43 +30,45 @@ class _PsdTextFieldState extends State<PsdTextField> {
borderRadius: BorderRadius.circular(60.w), borderRadius: BorderRadius.circular(60.w),
color: Colors.black.withOpacity(0.06), color: Colors.black.withOpacity(0.06),
), ),
child: TextField( child: Row(
maxLength: 20, children: [
onChanged: (text) { Expanded(
setState(() {}); child: TextField(
}, maxLength: 20,
controller: widget.controller, onChanged: (text) {
obscureText: !visible,
obscuringCharacter: '*',
style: TextStyle(
color: Colors.black.withOpacity(0.85),
fontSize: 32.sp
),
cursorColor: kPrimaryColor,
decoration: InputDecoration(
isDense: false,
contentPadding:
EdgeInsets.symmetric(horizontal: 24.w, vertical: 24.w),
border: InputBorder.none,
hintText: widget.hintText ?? '请输入密码',
counterText: '',
suffixIconConstraints:
BoxConstraints(minHeight: 0, maxHeight: 0),
suffixIcon: GestureDetector(
onTap: () {
visible = !visible;
setState(() {}); setState(() {});
}, },
child: Padding( controller: widget.controller,
padding: EdgeInsets.only(right: 20.w), obscureText: !visible,
child: Icon( obscuringCharacter: '*',
visible ? CupertinoIcons.eye : CupertinoIcons.eye_slash, style: TextStyle(
color: Colors.black.withOpacity(0.4), color: Colors.black.withOpacity(0.85), fontSize: 32.sp),
), cursorColor: kPrimaryColor,
), decoration: InputDecoration(
isDense: false,
contentPadding:
EdgeInsets.symmetric(horizontal: 24.w, vertical: 24.w),
border: InputBorder.none,
hintText: widget.hintText ?? '请输入密码',
counterText: '',
suffixIconConstraints:
BoxConstraints(minHeight: 0, maxHeight: 0),
hintStyle: TextStyle(
color: Colors.black.withOpacity(0.25), fontSize: 28.sp)),
), ),
hintStyle: TextStyle( ),
color: Colors.black.withOpacity(0.25), fontSize: 28.sp)), GestureDetector(
onTap: () {
visible = !visible;
setState(() {});
},
child: Icon(
visible ? CupertinoIcons.eye : CupertinoIcons.eye_slash,
color: Colors.black.withOpacity(0.4),
),
),
24.wb,
],
), ),
); );
} }

Loading…
Cancel
Save