我在许多示例代码中看到了两种使用StatefulWidget声明变量的方法.
- 使用值(firstCase)初始化变量
- 无值初始化变量并赋值给initState内的值(secondCase)
这两者有什么区别吗?
class Sample extends StatefulWidget {
Sample({Key key}) : super(key: key);
@override
_SampleState createState() => _SampleState();
}
class _SampleState extends State<Sample> {
bool firstCase = false;
bool secondCase;
@override
void initState() {
secondCase = false;
super.initState();
}
@override
Widget build(BuildContext context) {
return Container(
child: child,
);
}
}