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
以小写字母开头)