在Dart中,@protected是什么意思?

8
根据开发文档,Dart语言没有public、protected、和private这些关键字。如果一个标识符以下划线(_)开头,它就是该库私有的。但是我在Flutter框架中找到了很多@protected关键字。那么@protected是什么意思呢?
abstract class InheritedWidget extends ProxyWidget {
  const InheritedWidget({ Key key, Widget child })
    : super(key: key, child: child);

  @override
  InheritedElement createElement() => InheritedElement(this);

  @protected
  bool updateShouldNotify(covariant InheritedWidget oldWidget);
}

2
@protected是一个注解(而不是语言关键字),由package:meta提供,并被dartanalyzer使用。 - jamesdlin
1个回答

7

这是Dart Analyzer用来在子类之外使用成员时提供提示的。

您可以在此处找到该问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接