【问题标题】:Using ancestorInheritedElementForWidgetOfExactType in flutter在颤振中使用祖先InheritedElementForWidgetOfExactType
【发布时间】:2019-06-26 20:14:50
【问题描述】:

我在上面的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'

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

【问题讨论】:

    标签: dart flutter inherited-widget


    【解决方案1】:

    你必须先投射widget

    final inheritedWidget = context.ancestorInheritedElementForWidgetOfExactType(MyInheritedWidget).widget as MyInheritedWidget;
    

    【讨论】:

      猜你喜欢
      • 2022-01-22
      • 2022-11-11
      • 2021-08-08
      • 2021-03-26
      • 1970-01-01
      • 2020-09-15
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      相关资源
      最近更新 更多