Verileri oluştururken durum bilgisi olan bir parçacığa geçirmenin önerilen yolunun ne olduğunu merak ediyorum.
Gördüğüm iki stil:
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;
}
}
Bu yöntem hem bir değeri tutan ServerInfo
ve _ServerInfoState
biraz savurgan bir tavır sergileyen.
Diğer yöntem kullanmaktır 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;
}
}
Durum artık içinde _ServerInfoSate
değil, widget'ta saklandığı için bu biraz geriye doğru görünüyor .
Bunun için bir en iyi uygulama var mı?
ServerInfo(this._server);