<RandomWords>是传递给
State类的通用类型参数。
该
State班的样子
abstract class State<T extends StatefulWidget> extends Diagnosticable {和
RandomWords将被传递到
T其具有一个约束类型参数
T需要是的一个子类
StatefulWidget。
State还有一个使用type参数的字段和getter
T get widget => _widget; T _widget;
这将导致小部件类型的属性,该属性在其子类中提供正确的自动补全和类型检查
RandomWordsState
假设你有
class RandomWords extends StatefulWidget { RandomWords({this.fixed}); final WordPair fixed; @override createState() => RandomWordsState();}class RandomWordsState extends State<RandomWords> { @override Widget build(BuildContext context) { // vvvv here we can access `fixed` in a strongly typed manner final wordPair = widget.fixed ?? WordPair.random(); return Text(wordPair.asPascalCase); }}另请参阅https://www.dartlang.org/guides/language/language-
tour#generics



