title: Widget rebuild after TextField selection Flutter
body: <p>I'm developping a Flutter App that needed to have a form. So when the user open the app, a Splash Screen appear before the form that have the following code : </p>
  
  <pre><code>import 'package:flutter/material.dart';
  import '../model/User.dart';
  import './FileManager.dart';
  import './MyListPage.dart';
  
  class UserLoader extends StatefulWidget {
    @override
    _UserLoaderState createState() =&gt; new _UserLoaderState();
  }
  
  class _UserLoaderState extends State&lt;UserLoader&gt; {
    final userFileName = "user_infos.txt";
    User _user;
  
    @override
    Widget build(BuildContext context) {
      print("build UserLoader");
      final _formKey = new GlobalKey&lt;FormState&gt;();
      final _firstNameController = new TextEditingController();
      final _lastNameController = new TextEditingController();
      final _emailController = new TextEditingController();
      final _phoneController = new TextEditingController();
  
      return new Scaffold(
          appBar: new AppBar(
            title: new Text("Informations"),
            actions: &lt;Widget&gt;[
              new IconButton(
                  icon: const Icon(Icons.save),
                  onPressed: () {
                    _user = _onFormValidate(
                        _formKey.currentState,
                        _firstNameController.text,
                        _lastNameController.text,
                        _emailController.text,
                        _phoneController.text);
                  })
            ],
          ),
          body: new Center(
            child: new SingleChildScrollView(
                child: new Form(
                    key: _formKey,
                    child: new Column(children: &lt;Widget&gt;[
                      new ListTile(
                        leading: const Icon(Icons.person),
                        title: new TextFormField(
                          decoration: new InputDecoration(
                            hintText: "Prénom",
                          ),
                          keyboardType: TextInputType.text,
                          controller: _firstNameController,
                          validator: _validateName,
                        ),
                      ),
                      new ListTile(
                        leading: const Icon(Icons.person),
                        title: new TextFormField(
                          decoration: new InputDecoration(
                            hintText: "Nom",
                          ),
                          keyboardType: TextInputType.text,
                          controller: _lastNameController,
                          validator: _validateName,
                        ),
                      ),
  Etc, etc ...
  </code></pre>
  
  <p>However when i tap the TextField, the keyboard appear and close immediately and all the component is rebuild. So it is impossible for me to complete the form..</p>
  
  <p>Can someone have a solution please? Thanks in advance !</p>