데이터를 생성하는 동안 상태 저장 위젯에 데이터를 전달하는 권장 방법이 무엇인지 궁금합니다.
내가 본 두 가지 스타일은 다음과 같습니다.
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
되지 않고 대신 위젯에 저장되므로 약간 거꾸로 보입니다 .
이에 대한 모범 사례가 있습니까?
이 이전 요청을받은 질문 : stackoverflow.com/questions/50428708/...
—
Blasanka
이것이 귀하의 질문에 대답합니까? StatefulWidget에 데이터를 전달하고 Flutter의 상태에서 액세스
—
moonvader
이 답변은이 답변 한 달 전에 추가되었습니다. stackoverflow.com/questions/50428708/…
—
Blasanka
이것이 귀하의 질문에 대답합니까? 생성자를 사용하지 않고 StatefulWidget 데이터를 State 클래스에 전달
—
Blasanka
ServerInfo(this._server);