[英]What does this class-const-Syntax prefixed by Classname mean in Dart?
[英]What does ClassName method() => ClassName() mean in Dart?
在Flutter項目中,我看到了以下代碼段: _State createState() => _State();
在Dart中, ClassName method() => ClassName()
是什么意思,方法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()
}}
來自Dart語言之旅 :
=>
expr語法是{ return expr; }
{ return expr; }
。=>
表示法有時稱為箭頭語法。
因此:
_State createState() => _State();
表示createState()
是一個調用_State
構造函數(不帶參數)並返回新構造的_State
對象的函數。
至於Flutter的含義,請參閱StatefulWidget.createState
文檔 :
在樹中的給定位置為此小部件創建可變狀態。
子類應重寫此方法以返回其關聯的State子類的新創建的實例
(您可能還需要查看StatefulWidget
文檔 。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.