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

时间:2019-04-25 06:33:19

标签: flutter state

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

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

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.
}

2 个答案:

答案 0 :(得分:1)

您可以使用text_CreateLevelState中使用widget.text

答案 1 :(得分:1)

当你说

class _CreateLevelState extends State<CreateLevelScreen>

这意味着_CreateLevelState将管理CreateLevelScreen的状态

因此可以直接通过widget.<variable_name>

访问变量

如果您的widget.text类中有一个变量_CreateLevelState,那么您就可以在text类中使用CreateLevelScreen