[英]Show Widget for reload when timeout on StreamBuilder 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.