मैं सोच रहा हूं कि डेटा को स्टेटफुल विजेट पर भेजने का अनुशंसित तरीका क्या है, इसे बनाते समय।
मैंने जिन दो शैलियों को देखा है वे हैं:
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;
}
}
इस विधि में दोनों एक मूल्य रखता है ServerInfo
और _ServerInfoState
है, जो एक सा बेकार लगता है।
अन्य विधि का उपयोग करना है 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;
}
}
यह थोड़ा पीछे की तरफ लगता है क्योंकि राज्य अब _ServerInfoSate
विजेट में संग्रहीत नहीं किया जाता है ।
क्या इसके लिए सबसे अच्छा अभ्यास है?
ServerInfo(this._server);