首页 > 解决方案 > 将变量从一个类移动到另一个类 - 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-->
  }

标签: classflutterdart

解决方案


您必须将列表传递给 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});
  }

推荐阅读