如何从有状态的widget类传递变量? - 扑[重复]

问题描述 投票:0回答:2

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

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

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.
}
flutter state
2个回答
1
投票

当你说

class _CreateLevelState extends State<CreateLevelScreen>

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

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

因此,如果你的widget.text类中有变量_CreateLevelState,你可以在text类中使用CreateLevelScreento。


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.