【问题标题】:How to pass variable from stateful widget class? - flutter [duplicate]如何从有状态的小部件类传递变量? - 颤动[重复]
【发布时间】:2019-09-14 12:33:52
【问题描述】:

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

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

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


    【解决方案1】:

    当你说

    class _CreateLevelState extends State<CreateLevelScreen>
    

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

    所以变量可以直接访问为widget.&lt;variable_name&gt;

    因此,如果您的 CreateLevelScreen 类中有变量 text,那么您将在 _CreateLevelState 类中使用 widget.text

    【讨论】:

      【解决方案2】:

      您可以在_CreateLevelState 中使用text,使用widget.text

      【讨论】:

        猜你喜欢
        • 2021-01-04
        • 2021-06-29
        • 1970-01-01
        • 1970-01-01
        • 2021-08-17
        • 2019-10-06
        • 1970-01-01
        • 2021-08-29
        • 1970-01-01
        相关资源
        最近更新 更多