Flutter函数注解

浅夏晴空
  • 4.6k

问题描述

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter',
      theme: ThemeData(primaryColor: Colors.white),
      home: new SubScriptList()
    );
  }
}

如上述中的@override注解的作用是干什么,不添加好像也没啥影响

回复
阅读 2.5k
2 个回答

1098/5000
注释@override将实例成员标记为覆盖具有相同名称的超类成员。

注释适用于实例方法,getter和setter以及实例字段,这意味着该字段的隐式getter和setter被标记为覆盖,但字段本身未标记。

@override表示法的目的是捕获超类重命名成员,而用于覆盖该成员的独立子类可以使用超类实现静默继续工作的情况。

编辑器或针对程序员的类似工具可以报告该类是否从超类或接口继承了带注释成员的声明。

明智地使用@override注释,并且仅将其用于不在程序员控制下的超类,超类位于其他库或包中并且不被视为稳定的方法。无论如何,使用@override是可选的。

例如,在Dart平台库中故意不使用注释,因为它们仅依赖于它们自己。

猜:给某个工具用的,用于加强代码的逻辑性

你知道吗?

宣传栏