繁体   English   中英

为什么在 flutter 中使用堆栈小部件时显示/隐藏密码不起作用

[英]why show/hide password not working when use stack widget in flutter

为什么在 flutter 中使用堆栈小部件时显示/隐藏密码不起作用

class FormData 扩展 StatefulWidget{

@override FormDataState createState() => FormDataState();

}

class FormDataState 扩展状态{

最终形式密钥 = GlobalKey();

TextEditingController _accidentCtrl = TextEditingController();

TextEditingController _passCtrl = TextEditingController();

@override 小部件构建(BuildContext 上下文){

final Formlist formProvider = Provider.of<Formlist>(context);
bool _isObscure = true;

堆(

              children: [
                Padding(
                  padding: const EdgeInsets.only(left: 15, right: 15),
                  child: Container(
                    width: 360,
                    height: 96,
                    decoration: BoxDecoration(
                      color: Color(0xffFAFAFA),

                    ),),
                ),


Column(
                      children: [
                        SizedBox(height: 10,),
                        Padding(
                          padding: const EdgeInsets.only(top: 25, right: 25, left: 25),
                          child: Container(
                            height: 44,
                            width: 315,
                            decoration: BoxDecoration(
                              color: Color(0xffF2F3F5),
                              borderRadius: BorderRadius.circular(10),
                            ),
                            child:TextField(
                          textAlign: TextAlign.start,
                          decoration: InputDecoration(
                            contentPadding: EdgeInsets.only(top: 12, bottom: 10, left: 10),
                            border: InputBorder.none,
                            focusedBorder: InputBorder.none,
                            enabledBorder: InputBorder.none,
                            errorBorder: InputBorder.none,
                            disabledBorder: InputBorder.none,
                              suffixIcon: IconButton(
                                  icon: Icon(
                                      _isObscure ? Icons.visibility : Icons.visibility_off),
                                  onPressed: () {
                                    setState(() {
                                      _isObscure = !_isObscure;
                                    });
                                  }),
                          ),

                          obscureText: _isObscure,
                          controller: _passCtrl,
                      
                        ),

请帮助我,它的代码是真的还是有任何错误? 我使用堆栈是因为使用卡片之类的容器进行此输入。

这就是答案

将变量_isObscure放入 class FormDataState extends State{}不将变量放入@override Widget build(BuildContext context) {}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM