Flutter 中的有状态小部件

Stateful Widget in Flutter

我刚接触flutter,正在学习StatefulWidget,但我对下面的术语理解不清楚

class MyApp extends StatefulWidget
{
  @override
  _myState createState() => _myState();
}  

我试过了

@override return _myState(); 这对我来说很清楚,但是我们在 createState() 方法之前使用 _myState

_myState这里其实是类型,不是变量名。

这里有这个功能

@override
_myState createState() => _myState();

相当于:

@override
_myState createState() {
    return new _myState();
}

其中 class _myState 可能定义为:

class _myState extends State<MyApp> {
    ...
}

在dart中,你不需要使用new(可选)来实例化一个对象。

然而,根据命名约定 class 名称应采用 PascalCase,在本例中为 _MyState 而不是 _myState,这将有助于使其更具可读性,尤其是在您的案例中。