首页 > 解决方案 > Dart 中可扩展类附近的尖括号是什么意思?

问题描述

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

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

class _HomeState extends State<Home> {
...
}

代码告诉类_HomeState扩展类State,但它是什么<Home>

标签: flutterdartsyntax

解决方案


官方文档说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();
  }
}

官方文档: State Class StatefulWidget 类


推荐阅读