首页 > 解决方案 > 在 Flutter TickerMode 中覆盖 updateShouldNotify?

问题描述

我正在尝试覆盖updateShouldNotifyhttps://api.flutter.dev/flutter/widgets/TickerMode-class.htmlTickerMode)。它在那里被列为一种方法,但是当我单击代码时,它实际上并没有该方法。

我愿意:

class MyTickerMode extends TickerMode {
  const MyTickerMode(
      {Key key, @required bool enabled, Widget child})
      : super(key: key, enabled: enabled, child: child);

  @override
  bool updateShouldNotify(TickerMode oldWidget) => false;
}

这将返回错误The method doesn't override an inherited method. #override_on_non_overriding_member

为什么?我也试过updateShouldNotify(covariant TickerMode oldWidget)updateShouldNotify(_)

标签: flutterdart

解决方案


中没有updateShouldNotify()方法TickerMode。当您的类扩展时,您需要覆盖此方法InheritedWidget_EffectiveTickerMode您可以在ticker_provider文件中看到它的覆盖。

最后,The method doesn't override an inherited method当您尝试覆盖可扩展类中不存在的方法时会发生错误。


推荐阅读