如何访问从MaterialPageRoute

时间:2018-05-26 12:51:56

标签: android dart flutter

我有一个状态小部件作为我的flutter应用程序中的详细信息页面:

class MyTestPage extends StatefulWidget {
    final Foo foo;
    MyTestPage({
      Key key,
      @required this.foo, }): super(key : key);
    @override
    MyTestPageState createState() => MyTestPageState();
}

class MyTestPageState extends State<MyTestPage> {
    Foo foo;
    @override
    void initState(){...}
    @override
    Widget build(BuildContext context) {...}
}

我正在将我的主页小部件中的列表项传递给MyTestPage。如何从foo

访问该变量(MyTestPageState

我的主页小部件包含一个列表,单击ListTile会将您带到ListTile的详细信息小部件。我正在使用StatefulWidget因为我需要在详细信息屏幕上针对Firebase数据库运行查询,而我不确定如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

State子类中,使用widget来引用StatefulWidget

class MyTestPage extends StatefulWidget {
  final Foo foo;

  MyTestPage({
    Key key,
    this.foo,
  }) : super(key: key);

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

class MyTestPageState extends State<MyTestPage> {
  @override
  void initState() {
    print(widget.foo); // this is the Foo in MyTestPage
  }

  @override
  Widget build(BuildContext context) {}
}