Dart中ClassName method()=> ClassName()是什么意思?

时间:2019-01-29 07:46:28

标签: dart flutter

在Flutter项目中,我看到了以下代码段:_State createState() => _State();
ClassName method() => ClassName()在Dart中是什么意思,方法createState()在哪里定义了Flutter的全部含义? 这是完整的代码:

class Nearby extends StatefulWidget {
  @override
  _State createState() => _State();
}

class _State extends State<Nearby> {
  GoogleMapController mapController;
  LatLng _center;

  @override
  void initState() {
    super.initState();
    _getCurrentLocation();
  }


  @override
  Widget build(BuildContext context) {
    return Container()
}}

1 个答案:

答案 0 :(得分:1)

来自Dart language tour

  

=> expr语法是{ return expr; }的简写。 =>表示法有时也称为箭头语法。

因此:

_State createState() => _State();

表示createState()是一个调用_State构造函数(不带参数)并返回新构造的_State对象的函数。

关于Flutter的含义,请参见StatefulWidget.createState documentation

  

在树中的指定位置为此小部件创建可变状态。

     

子类应重写此方法以返回其关联的State子类的新创建实例

(您可能还想看看StatefulWidget documentation。)