我有一个状态小部件作为我的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数据库运行查询,而我不确定如何实现这一目标。
答案 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) {}
}