如何从列表详细信息页面中获取列表数据的值?该值已通过页面路由在构造函数中设置。
class TicketDetailsPage extends StatefulWidget {
final List data; //<--This is the List
TicketDetailsPage({Key key, this.data}) : super(key: key);
@override
State<StatefulWidget> createState() => new _State();
}
class _State extends State<TicketDetailsPage> {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Ticket Details",
debugShowCheckedModeBanner: false,
home: DetailsPage(),
);
}
}
class DetailsPage extends StatelessWidget {
//<--Access the list right here-->
}
最佳答案
您必须将列表传递到DetailsPage,但是在此之前,必须使用小部件以以下方式访问TicketDetailsPage数据的状态。
widget.data
现在,您可以使用以下构造函数在DetailsPage中传递数据并接受数据。
class _State extends State<TicketDetailsPage> {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Ticket Details",
debugShowCheckedModeBanner: false,
home: DetailsPage(data:widget.data),
);
}
}
class DetailsPage extends StatelessWidget {
final List data; //<--This is the List
DetailsPage({this.data});
}
关于class - 将变量从一个类移到另一个类-Dart Flutter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60371441/