Je me demande ce que le moyen recommandé de transmettre les données avec un état de widget, lors de la création, est.
Les deux styles que j'ai vu sont:
class ServerInfo extends StatefulWidget {
Server _server;
ServerInfo(Server server) {
this._server = server;
}
@override
State<StatefulWidget> createState() => new _ServerInfoState(_server);
}
class _ServerInfoState extends State<ServerInfo> {
Server _server;
_ServerInfoState(Server server) {
this._server = server;
}
}
Cette méthode permet de conserver une valeur en ServerInfo
et _ServerInfoState
, ce qui semble un peu inutile.
L'autre méthode consiste à utiliser widget._server
:
class ServerInfo extends StatefulWidget {
Server _server;
ServerInfo(Server server) {
this._server = server;
}
@override
State<StatefulWidget> createState() => new _ServerInfoState();
}
class _ServerInfoState extends State<ServerInfo> {
@override
Widget build(BuildContext context) {
widget._server = "10"; // Do something we the server value
return null;
}
}
Cela semble un peu vers l'arrière comme l'état n'est plus stocké dans _ServerInfoSate
, mais plutôt dans le widget.
Quelle est la meilleure pratique pour cela?