我是新手,正在和StatefulWidget
一起学习,但是我不太清楚以下术语
class MyApp extends StatefulWidget
{
@override
_myState createState() => _myState();
}
我尝试过
@override
return _myState();
这很明显,但是我们在 createState()方法之前使用了 _myState 。
答案 0 :(得分:1)
_myState
实际上是一种类型,而不是变量名。
此功能
@override
_myState createState() => _myState();
等效于:
@override
_myState createState() {
return new _myState();
}
类_myState
可能这样定义:
class _myState extends State<MyApp> {
...
}
在dart中,您无需使用new
(可选)来实例化对象。
不过,通过命名约定,类名应该在PascalCase中,在这种情况下,应使用_MyState
而不是_myState
,这将有助于使其更具可读性,尤其是在这里。