【问题标题】:ancestorStateOfType is deprecated use findAncestorStateOfType instead不推荐使用祖先StateOfType,而是使用 findAncestorStateOfType
【发布时间】:2020-04-14 07:35:28
【问题描述】:

自 Flutter 1.12 发布以来,我的以下代码用于重启应用程序:

final MyAppState state = context.ancestorStateOfType(const TypeMatcher<MyAppState>()):

警告如下:

'ancestorStateOfType' 已弃用,不应使用。请改用 findAncestorStateOfType。此功能在 v1.12.1 之后已弃用。请尝试将已弃用成员的使用替换为替换。

'TypeMatcher' 已弃用,不应使用。 TypeMatcher 已被弃用,因为它不再在框架中使用(仅在弃用的方法中)。此功能在 v1.12.1 之后已弃用。请尝试将已弃用成员的使用替换为替换。

由于某种原因,我似乎无法弄清楚如何重构此代码以使其正常工作。有人来救援吗?

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    您所要做的只是放置扩展State&lt;StatefulWidget&gt; 的小部件,因此对于您的示例,由于该类称为MyAppState,我假设它扩展了State&lt;MyApp&gt;,因此:

    final MyAppState state = context.findAncestorStateOfType<MyAppState>();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-28
      • 2020-04-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多