【发布时间】:2018-12-17 04:26:02
【问题描述】:
在以下代码示例中,来自flutter docs:
class RandomWords extends StatefulWidget {
@override
createState() => RandomWordsState();
}
class RandomWordsState extends State<RandomWords> {
@override
Widget build(BuildContext context) {
final wordPair = WordPair.random();
return Text(wordPair.asPascalCase);
}
}
State<RandomWords> 语法究竟是什么意思?
我知道您可以使用以下语法为集合中包含的对象(例如列表)指定类型 - List <String>
但我无法理解State<RandomWords> 背后的动机。
此外,您如何在RandomWords 声明中引用RandomWordsState 并在RandomWordsState 声明中引用RandomWords?这不应该导致循环引用错误吗?
我来自像 python 这样的动态类型语言,这对我来说有点奇怪,有人能指出我正确的地方吗?
【问题讨论】: