我正在遵循一个颤振教程,它是一个旧的教程,所以我已经不得不根据 dart 和一些库中的更改进行更改,但我收到此错误,教程中的家伙在那里没有收到这样的错误。PS:这是唯一一个定义"故事提供者"的地方
class StoriesProvider extends InheritedWidget { //Missing concrete implementation of InheritedWidget.updateShouldNotify here
final StoriesBloc bloc;
StoriesProvider({Key key, Widget child})
: bloc = StoriesBloc(),
super(key: key, child: child);
bool updateSouldNotify(_) => true;
static StoriesBloc of(BuildContext context) {
return (context.dependOnInheritedWidgetOfExactType<StoriesProvider>(
))
.bloc;
}
}
您的代码中有一个拼写错误updateSouldNotify
应该updateShouldNotify
。这应该可以解决问题。
颤振文档有一个示例。
@override
bool updateShouldNotify(FrogColor old) => color != old.color;