在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()
}}
答案 0 :(得分:1)
=>
expr语法是{ return expr; }
的简写。=>
表示法有时也称为箭头语法。
因此:
_State createState() => _State();
表示createState()
是一个调用_State
构造函数(不带参数)并返回新构造的_State
对象的函数。
关于Flutter的含义,请参见StatefulWidget.createState
documentation:
在树中的指定位置为此小部件创建可变状态。
子类应重写此方法以返回其关联的State子类的新创建实例
(您可能还想看看StatefulWidget
documentation。)