Flutter中的有状态小部件

时间:2019-01-16 01:36:26

标签: flutter flutter-layout statefulwidget

我是新手,正在和StatefulWidget一起学习,但是我不太清楚以下术语

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

我尝试过

@override return _myState(); 这很明显,但是我们在 createState()方法之前使用了 _myState

1 个答案:

答案 0 :(得分:1)

_myState实际上是一种类型,而不是变量名。

此功能

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

等效于:

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

_myState可能这样定义:

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

在dart中,您无需使用new(可选)来实例化对象。

不过,通过命名约定,类名应该在PascalCase中,在这种情况下,应使用_MyState而不是_myState,这将有助于使其更具可读性,尤其是在这里。