【问题标题】:How do i access a varible from another class in Flutter如何从 Flutter 中的另一个类访问变量
【发布时间】:2021-02-26 13:19:08
【问题描述】:

我正在制作我的第一个 Flutter 应用。

它会询问一些信息,然后当您单击一个按钮时,它会显示您在另一个页面上输入的信息,我想问一下。如何从另一个类中获取变量?

所以我可以使用在另一个页面上输入的信息

【问题讨论】:

  • 你如何调用其他页面?
  • 您能否详细说明您目前所尝试的方法?
  • 您可以在调用其他屏幕时传递数据,并通过使用参数创建第二个屏幕的构造函数来访问其他屏幕上的数据
  • 请向我们展示一些代码,以便我们了解您想要做什么并以一种简单的方式帮助您。

标签: flutter dart


【解决方案1】:

您似乎想在导航到另一个页面时传递一些数据。如果我没记错的话你应该像这样在目的地定义一个变量:

class NewPage extends StatefulWidget {
  final int someInt;
  NewPage({Key key, this.someInt}) : super(key: key);

  @override
  _NewPageState createState() => _NewPageState();
}

class _NewPageState extends State<NewPage> {
  @override
  Widget build(BuildContext context) {
    return Container(
      child: Container(child: Text("${widget.someInt}"),),
    );
  }
}

在上面的代码中,我将someInt 传递给了NewPage 类。 在第一页中,您应该像这样导航:

Navigator.push(
context,
MaterialPageRoute(
  builder: (context) => NewPage(someInt: 293,),
));

将上面的代码放在onPressed 中,并使用构造函数传递数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-28
    • 2022-11-22
    • 2011-10-22
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2020-11-24
    相关资源
    最近更新 更多