簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM