如何从Stateful Widget类中传递变量?- Flutter

3

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

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

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

  @override
  State<StatefulWidget> createState() => _CreateLevelState();
}

将有状态小部件的State类用于检索该信息文本。

原始答案:最初的回答

class _CreateLevelState extends State<CreateLevelScreen> {

   //need to pass text in here to use it too.
}
2个回答

9
当你说
class _CreateLevelState extends State<CreateLevelScreen>

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

因此,变量可以通过widget.<variable_name>直接访问。

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接