Flutter 中 TextField 小部件的 prefixIcon 在聚焦 TextField 时消失。怎么解决?

Raj*_*A V 1 flutter flutter-layout

只是在探索颤振并被卡住了。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'),
                              ),
                            ),
                          ],
                        ),
                      )
              )
            );
          }
        }
Run Code Online (Sandbox Code Playgroud)

Raj*_*A V 8

问题是我已将原色设置为白色。因此,每当场被聚焦时,它就会消失,因为背景也是白色的。我的错。