flutter - 在 Flutter TickerMode 中覆盖 updateShouldNotify?
问题描述
我正在尝试覆盖updateShouldNotify
(https://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(_)
。
解决方案
中没有updateShouldNotify()
方法TickerMode
。当您的类扩展时,您需要覆盖此方法InheritedWidget
。_EffectiveTickerMode
您可以在ticker_provider
文件中看到它的覆盖。
最后,The method doesn't override an inherited method
当您尝试覆盖可扩展类中不存在的方法时会发生错误。
推荐阅读
- python - 我的 django rest 框架 api 中的 update_or_create 工作错误
- r - 如何并行points2network(shp2graph中的函数)R?
- javascript - 如何在函数外部获取具有函数作用域的变量的值,即使用全局作用域中的值?
- javascript - 以编程方式向 SVG 元素添加阴影
- c# - 如何使用 C# 在谷歌云注册表中添加设备?
- arduino - 在 Erlang 中是否可以在 Windows 中使用 open_port?
- python - 以不同方式添加惩罚或加权值
- python - 如何获得针对同一模型的多个外键?(AmbiguousForeignKeysError)
- xml - 基于其他属性在 bash 脚本中提取 XML 属性
- django - Django - 查询m2m字段时如何保留添加顺序?