【发布时间】:2019-07-27 12:25:29
【问题描述】:
只是在探索颤振并卡住了。 prefixIcon 在单击字段时消失,并在聚焦时重新出现。如何解决这个问题?代码如下。尝试删除表单的键。我希望图标即使专注于或专注于外也能保留。是否有任何其他属性要设置? 无法找到修复程序。
class _MyHomePageState extends State<MyHomePage> {
String _email = "";
String _password = "";
final _formKey = GlobalKey<FormState>();
final FocusNode _emailFocus = FocusNode();
final FocusNode _passwordFocus = FocusNode();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Container(
padding: const EdgeInsets.symmetric(horizontal: 50.0,vertical: 100.0),
decoration: BoxDecoration(color: Colors.white),
child:Form(
key: _formKey,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
TextFormField(
focusNode: _emailFocus,
decoration: InputDecoration(
labelText: 'Username or email',
prefixIcon: Icon(Icons.person), //prefixIcon
focusedBorder: UnderlineInputBorder(),
hintText: "example@mail.com",
)
),
Padding(
padding: const EdgeInsets.symmetric(vertical: 16.0),
),
TextFormField(
obscureText: true,
focusNode: _passwordFocus,
decoration: InputDecoration(
labelText: 'Password',
prefixIcon: Icon(Icons.lock),
focusedBorder: UnderlineInputBorder(),
)
) ,
Padding(
padding: const EdgeInsets.symmetric(vertical: 16.0),
child: RaisedButton(
onPressed: () {
// Validate will return true if the form is valid, or false if
// the form is invalid.
if (_formKey.currentState.validate()) {
// Process data.
}
},
child: Text('Submit'),
),
),
],
),
)
)
);
}
}
【问题讨论】:
-
您好,raj,我复制了您的代码并尝试了它,并且前缀图标在聚焦时保持不变。但是您的问题是您的表单小部件未包装在可滚动小部件中,因此键盘可能会导致一些溢出问题。
-
我无法重现图标消失的问题。你到底面对的是什么,可以加个截图或者gif吗?