如何在此_AddNewTicketState中访问AddNewTicket()方法?我将此AddNewTicket类用作导航器

Navigator.push(context,MaterialPageRoute(builder: (context) =>
             AddNewTicket( "CostalLineTicketDetails",CostalLine())),);

class AddNewTicket extends StatefulWidget {

      final Widget page;
      final String collectionName;

      AddNewTicket(this.page, this.collectionName);

      @override
      _AddNewTicketState createState() => _AddNewTicketState();
    }

class _AddNewTicketState extends State<AddNewTicket> {

}

最佳答案

您正在使用StatefulWidgetwidget.page从状态对象中的和widget.testMethod()调用属性或方法。

根据文档,您不应在状态对象中调用有状态窗口小部件的方法,尤其是不要像AddNewTicket()这样的构造方法。查看StatefulWidget文档以查看更新状态的正确方法,并在状态对象中使用其属性

10-08 17:32