我有一个字符串,其中包含从以前的类传递来的信息。但是我需要在状态类中使用该变量。
包含信息(字符串文本)的有状态窗口小部件的类:
class CreateLevelScreen extends StatefulWidget {
String text;
CreateLevelScreen({Key key, @required this.text}) : super(key: key);
@override
State<StatefulWidget> createState() => _CreateLevelState();
}
有状态小部件的状态类,也可以检索该信息文本。
class _CreateLevelState extends State<CreateLevelScreen> {
//need to pass text in here to use it too.
}
答案 0 :(得分:1)
您可以使用text
在_CreateLevelState
中使用widget.text
。
答案 1 :(得分:1)
当你说
class _CreateLevelState extends State<CreateLevelScreen>
这意味着_CreateLevelState
将管理CreateLevelScreen
的状态
因此可以直接通过widget.<variable_name>
如果您的widget.text
类中有一个变量_CreateLevelState
,那么您就可以在text
类中使用CreateLevelScreen
。