如何从有状态小部件类传递变量?- 颤抖

iro*_*irl 2 state flutter

我有一个字符串,其中包含从以前的类传递的信息。但是我需要在状态类中使用该变量。

包含信息(字符串文本)的有状态小部件类:

class CreateLevelScreen extends StatefulWidget {
  String text;
  CreateLevelScreen({Key key, @required this.text}) : super(key: key);

  @override
  State<StatefulWidget> createState() => _CreateLevelState();
}
Run Code Online (Sandbox Code Playgroud)

状态类小部件也可以检索该信息文本。

class _CreateLevelState extends State<CreateLevelScreen> {

   //need to pass text in here to use it too.
}
Run Code Online (Sandbox Code Playgroud)

Doc*_*Doc 6

当你说

class _CreateLevelState extends State<CreateLevelScreen>
Run Code Online (Sandbox Code Playgroud)

这意味着_CreateLevelState将管理状态CreateLevelScreen

所以变量可以直接访问 widget.<variable_name>

因此widget.text_CreateLevelState如果text您的CreateLevelScreen班级中有变量,则必须在班级中使用。