class - 将变量从一个类移动到另一个类 - Dart Flutter
问题描述
如何获取要从类Details Page访问的 List数据的值?该值已通过页面路由在构造函数中设置。
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 数据。
小部件数据
现在您可以使用如下构造函数在 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});
}
推荐阅读
- python - 有没有办法从 C 代码中检查 Python AST 对象的 PyType?
- python - 进程使用 GridSearchCV 以退出代码 134(被信号 6:SIGABRT 中断)完成
- android - compose 中的主题依赖资源
- r - 异方差检验 R()
- java - Apache Camel 自定义组件迁移端点异常
- html - CSS:当文本进入下一行时,使 flexbox 中的面向行的 div 尽可能小
- guidewire - 无法从相关方屏幕更新 CC 中的联系方式
- javascript - 内容丰富的富文本 - 空白屏幕
- python - 如何将数据从 pandas.core.series.Series 转换为整数列表 python?
- c++ - Wintun 适配器无法接收正确的数据包