2

我在上面有一个聊天对象InheritedWidget到我的应用程序的根小部件。我想在其中访问此对象initState以设置子小部件的初始状态。我有以下代码:

void initState() {
  super.initState();
  final inheritedWidget = context.ancestorInheritedElementForWidgetOfExactType(MyInheritedWidget).widget;

  inheritedWidget.chat.someFunction();
}

我收到一条错误消息: "The getter 'chat' isn't defined for the class 'InheritedWidget'

是不是我用的方法不对,怎么用?

4

1 回答 1

2

你必须先投widget

final inheritedWidget = context.ancestorInheritedElementForWidgetOfExactType(MyInheritedWidget).widget as MyInheritedWidget;
于 2019-02-02T14:55:54.190 回答