আমি ভাবছি যে কোনও স্টেটফুল উইজেটের ডেটা তৈরি করার সময় এটির প্রস্তাবিত উপায়টি কী while
দুটি স্টাইল আমি দেখেছি:
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);