可扩展类附近的尖括号在 Dart 中意味着什么?

Yan*_*iuk 7 syntax dart flutter

<>Dart 语言中的类继承声明中使用尖括号的目的是什么?

Flutter项目代码中的代码示例:

class _HomeState extends State<Home> {
...
}
Run Code Online (Sandbox Code Playgroud)

代码告诉我们类_HomeState扩展了类State,但是它的用途是什么<Home>

小智 2

官方文档说该类State<T extends StatefulWidget>StatefulWidget 的逻辑和内部状态

所以在你的情况下我们将有:

class Home extends StatefulWidget {
  @override
  _HomeState createState() => _HomeState();
}

class _HomeState extends State<Home> {
  @override
  Widget build(BuildContext context) {
    return Container();
  }
}
Run Code Online (Sandbox Code Playgroud)

官方文档: 状态类 StatefulWidget类