Flutter flatter中的有状态小部件

Flutter flatter中的有状态小部件,flutter,flutter-layout,statefulwidget,Flutter,Flutter Layout,Statefulwidget,我是一个新手,学习的是StatefulWidget,但我不能清楚地理解以下术语 class MyApp extends StatefulWidget { @override _myState createState() => _myState(); } 我试过这个 @覆盖 返回_myState(); 我很清楚,但是我们在createState()方法之前使用了\u myState \u myState这里实际上是一个类型,而不是变量名 这个函数在这里 @override _

我是一个新手,学习的是
StatefulWidget
,但我不能清楚地理解以下术语

class MyApp extends StatefulWidget
{
  @override
  _myState createState() => _myState();
}  
我试过这个

@覆盖
返回_myState();

我很清楚,但是我们在createState()方法之前使用了\u myState

\u myState
这里实际上是一个类型,而不是变量名

这个函数在这里

@override
_myState createState() => _myState();
相当于:

@override
_myState createState() {
    return new _myState();
}
\u myState
的定义如下:

class _myState extends State<MyApp> {
    ...
}
class\u myState扩展状态{
...
}
在dart中,不需要使用
new
(可选)来实例化对象


然而,通过命名约定类名称应该是PascalCase,在本例中是
\u MyState
,而不是
\u MyState
,这将有助于提高可读性,尤其是在您的案例中。

现在您编辑了您的问题,我不知道您想问什么。你所说的“在createState()方法之前使用了我的状态”是什么意思?我想说得更清楚,但我把它搞砸了。你现在能看一下吗?还有一件事。据我所知,我们有String、List、Int等类型,但我对它没有一个清晰的了解_mystatetype
\u myState createState()
基本上是指方法
createState()
返回一个定义为类的
\u myState
类型。如果我们像你说的那样“在createState()方法之前使用_myState”,为什么会有问题呢?我的问题是,除了诸如String、Int、List、Bool之类的预定义类型之外,我们还能声明任何类型吗?类型就是类型。即使是String和int这样的基本数据类型也只是dart库中定义的类。(注意,
int
bool
以小写字母开头)