Kriskev
10/1/2018 - 11:50 AM

Corriger bug des TexFieldForm(clavier)

On wrap l'ensemble des éléments avec un "GestureDetector" de sorte à dectecter un click sur l'ensemble du widget afin de desactivé le texfield en cours. La methode utilisé a l'interieur du onTap du GestureDetector est : "FocusScope.of(context).requestFocus(FocusNode())"

 @override
  Widget build(BuildContext context) {
    double deviceWidth = MediaQuery.of(context).size.width;
    double targetWidth = deviceWidth > 550.0 ? 500.0 : deviceWidth * 0.95;
    double targetPadding = deviceWidth - targetWidth;
    return  GestureDetector(
      onTap: (){
        FocusScope.of(context).requestFocus(FocusNode());
      },
      child: Container(
        margin: EdgeInsets.all(10.0),
        //padding: EdgeInsets.only(top: 15.0),
        child: Form(
          key: _formkey ,
          child: ListView(
           // padding: EdgeInsets.only(left: targetPadding/2,right: targetPadding/2),
           padding: EdgeInsets.symmetric(horizontal: targetPadding/2),
            children: <Widget>[
              _buildTextFieldTitle(),
              _buildTextFieldDescription(),
              _buildTextFieldPrix(),
              SizedBox(
                height: 10.0,
              ),
              RaisedButton(
                color: Colors.blue,
                child: Text("sauvegarder",style: TextStyle(color: Colors.white),),
                onPressed: _submitForm
              )

            ],
          ),
        ),
      ),
    );
  }
}