【发布时间】:2019-09-23 10:20:12
【问题描述】:
class AppWidget extends StatefulWidget {
@override
_AppWidgetState createState() => _AppWidgetState();
}
class _AppWidgetState extends State<AppWidget> {
int _Count = 0;
build(context){}
}
我熟悉 Flutter 中的无状态和有状态小部件,但我很好奇为什么我们没有将有状态小部件定义为与无状态小部件相同?为什么我们需要声明 2 个不同的类,一个用于 createstate 方法,一个用于实际状态实现?
我猜 Flutter 团队可能会使用这个实现,因为当应用重新运行时,如果是这种情况,我们可以恢复旧状态而不会丢失它,那么 Flutter 是如何知道的?
如果应用程序有超过 1 个有状态小部件,那么颤振如何管理每个有状态小部件的状态?我的猜测是基于State<AppWidget> 的颤振管理状态,但又是如何?
【问题讨论】: