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
)
],
),
),
),
);
}
}