class - 将变量从一个类移到另一个类-Dart Flutter

标签 class flutter dart

如何从列表详细信息页面中获取列表数据的值?该值已通过页面路由在构造函数中设置。

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/

相关文章:

c++ - 为什么只有在使用公共(public)继承时派生类的友元函数为 "available"?

java - 这是什么意思 : ((Wrench)wrench). printInfo();

flutter - Dart map : Cannot retrieve item from with the same key it was added with

android - 为什么我的 flutter http 网络调用很慢?

dart - Flutter:是否有可能创建 App Widgets (Android) 和 Today Extensions (iOS)?

php - 在 PHP 的扩展类中使用静态函数

Python 类 - 每个类调用新的 id

google-maps - 使用 Flutter Google Maps 插件自定义标记

Flutter Google 登录 - 电子邮件信息未发送至 Firebase(返回空白)

oop - 如何在 Dart 中定义接口(interface)?