【发布时间】:2018-08-16 08:42:23
【问题描述】:
演示示例具有以下代码,这显然是 Flutter 应用程序的典型代码:
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
final String title;
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
void _incrementCounter() {
setState(() {
_counter++;
});
}
@override
Widget build(BuildContext context) {...}
}
我想我很好,MyHomePage 覆盖了 StatefulWidget createState 方法。这有点尴尬,但到底是什么?甚至取决于State 子类。很好。
然后让State 子类转而依赖MyHomePage?!我很难用我相当丰富的智慧来解决那个问题。
所以也许我不清楚State<MyHomePage> 是/做什么。例如,Map<String, Object> 的含义很明确:将字符串与对象相关联。有人可以解释一下吗?如果你可以包含一些关于需要状态对象来扩展小部件的内容,我会喜欢阅读。
【问题讨论】:
-
谢谢,帕万。第一个文档中很好的设计讨论。